串行口实验 编写程序利用PC机控制单片机实验板上的数码管设备工作
编写程序利用PC机控制单片机实验板上的数码管设备工作
在pc上输入fe,第一个数码管显示1.
在pc上输入fa第五个数码管显示5
程序:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp;
uchar led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int main(void)
{
SCON=0x50;
PCON=0X00;
TMOD=0X20;
EA=1;
ES=1;
TH1=0XFD;
TL1=0XFD;
TR1=1;
while(1);
}
void int1(void) interrupt 4
{
ES=0;
if(RI)
{
RI=0;
temp=SBUF;
switch(temp)
{
case 0xff : P0=led[0],P2=0xfe;break;
case 0xfe : P0=led[1],P2=0xfd;break;
case 0xfd : P0=led[2],P2=0xfb;break;
case 0xfc : P0=led[3],P2=0xf7;break;
case 0xfb : P0=led[4],P2=0xef;break;
case 0xfa : P0=led[5],P2=0xdf;break;
case 0xf9 : P0=led[6],P2=0xbf;break;
case 0xf8 : P0=led[7],P2=0x7f;break;
case 0xf7 : P0=led[8],P2=0xfe;break;
case 0xf6 : P0=led[9],P2=0xfd;break;
}
}
ES=1;
}
串行口实验 编写程序利用PC机控制单片机实验板上的数码管设备工作相关推荐
- 8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。
8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8. 程序: #include<reg51.h> #include<absacc.h> #def ...
- AD转换实验 编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值。(如:AD转换后的数字量为128,则
编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值.(如:AD转换后的数字量为128,则数码管应该显示2 ...
- 【C51单片机】PC机控制单片机(仿真)
1.功能描述 1.单片机与PC机通过RS232相连,编写一个异步串行口通信程序,实现单片机与PC机上的串口助手之间的通信.具体功能如下: ①PC机向单片机发送命令打开或关闭指定LED灯 ②PC机向单片 ...
- 【C51单片机】PC机控制单片机
单片机与PC机通过RS232相连,编写一个异步串行口通信程序,实现单片机与PC机上的串口助手之间的通信.具体要求如下: ①PC机向单片机发送命令打开或关闭指定LED灯 ②PC机向单片机发送命令启动或停 ...
- 实验(七):串行口实验
一.实验目的与任务 实验目的: 1.运行Keil开发环境,完成串行口通信软件编程: 2.利用单片机串行口方式1与主机通信,建立Proteus仿真模型. 3.完成系统仿真与调试.. 任务: 1.根据要求 ...
- 快速复习51单片机的外部中断、计数/定时器中断和串行口中断,加代码实现
目录 1.中断系统的概念 1.1中断的概念 1.2中断系统的概念 1.3中断系统的优点 1.4我们要说的三种中断源 2.外部中断 2.1 外部中断0 代码示范 2.2 外部中断 分析 3.计数/定时器 ...
- 20.串行口通信原理及操作流程
c 第六章:串行口通信原理及操作流程 6.1并行与串行基本通行方式 单片机通信是指单片机与计算机或单片机与单片机之间的信息交换,后者的通信通常用的较多. 通信有并行和串行龄种方式,在单片机系统以及现代 ...
- 51单片机串行口的使用与串行通信
51单片机串行口的使用与串行通信 串行通信: 俩个概念: RS232接口标准: 串行口的使用: 串行口的结构: 串行口相关寄存器: 串行口的工作方式: 方式0:同步移位寄存器方式 利用方式0扩展并行I ...
- 单片机实验汇编案例---单片机串行口与PC机通讯实验
一.实验要求 利用8031单片机串行口,实现与PC机通讯. 本实验实现以下功能,将从实验机键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到实验机的数码管上. 二.实验 ...
最新文章
- Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和?
- c语言用链表的方式实现多项式加减,如何实现C语言单链表多项式相加的操作
- Spring Boot常见企业开发场景应用、自动配置原理结构分析
- python脚本例子_python dict 字典 以及 赋值 引用的一些实例(详解)
- ethtool修改网卡队列
- qt 判断ctrl键被按下_惊雷!证监会公告,又一家千亿白马股被按下“暂停键”...
- boost::contract模块实现check的测试程序
- QT的QBuffer类的使用
- outdated: 29.Blitter Function, RAW Texture Loading
- windows 2003 远程桌面记录登陆IP的方法
- linux日志.pdf,一种用于LINUX的AUDIT日志分析方法.pdf
- Service与Android系统实现(1)-- 应用程序里的Service
- drawroundrect java_java – fillRoundRect看似无法正确呈现的问题
- flex向java传递 OBJECT
- seay代码审计mysql插件报错_Seay源代码审计系统v2.0源码
- 计算机毕业设计ssm飞机售票管理系统63z52系统+程序+源码+lw+远程部署
- 缘 一篇文章 里面有很多喜欢的句子,日后阅读慢慢标记
- Linux下破解UE
- 杭州电子科技大学研究生计算机科学与技术,杭州电子科技大学-硕士研究生-计算机学院 2018级计算机科学与技术(中日合作)培养方案...
- 2019区块链将走向何方?硅谷知名投资大咖如是说
热门文章
- IntelliJ IDEA下git版本回退,版本还原
- springboot 设置ico_Spring Boot--Thymeleaf模板引擎/静态页面
- 函数的返回值可以不用赋值_C语言学习|函数的应用《一》
- tina中信号带宽_如何评测示波器带宽
- python中location_使用python请求模块时的LocationValueError
- c++用模板实现稀疏多项式_用线性表实现一元多项式及相加运算
- Win7系统Office卸载不干净无法安装怎么办
- 搜狐视频怎么设置自动连播
- 轻量级RTSP服务存在的意义
- 简单地使用webpack进行打包,一些常见打包错误