编写程序利用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机控制单片机实验板上的数码管设备工作相关推荐

  1. 8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。

    8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8. 程序: #include<reg51.h> #include<absacc.h> #def ...

  2. AD转换实验 编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值。(如:AD转换后的数字量为128,则

    编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值.(如:AD转换后的数字量为128,则数码管应该显示2 ...

  3. 【C51单片机】PC机控制单片机(仿真)

    1.功能描述 1.单片机与PC机通过RS232相连,编写一个异步串行口通信程序,实现单片机与PC机上的串口助手之间的通信.具体功能如下: ①PC机向单片机发送命令打开或关闭指定LED灯 ②PC机向单片 ...

  4. 【C51单片机】PC机控制单片机

    单片机与PC机通过RS232相连,编写一个异步串行口通信程序,实现单片机与PC机上的串口助手之间的通信.具体要求如下: ①PC机向单片机发送命令打开或关闭指定LED灯 ②PC机向单片机发送命令启动或停 ...

  5. 实验(七):串行口实验

    一.实验目的与任务 实验目的: 1.运行Keil开发环境,完成串行口通信软件编程: 2.利用单片机串行口方式1与主机通信,建立Proteus仿真模型. 3.完成系统仿真与调试.. 任务: 1.根据要求 ...

  6. 快速复习51单片机的外部中断、计数/定时器中断和串行口中断,加代码实现

    目录 1.中断系统的概念 1.1中断的概念 1.2中断系统的概念 1.3中断系统的优点 1.4我们要说的三种中断源 2.外部中断 2.1 外部中断0 代码示范 2.2 外部中断 分析 3.计数/定时器 ...

  7. 20.串行口通信原理及操作流程

    c 第六章:串行口通信原理及操作流程 6.1并行与串行基本通行方式 单片机通信是指单片机与计算机或单片机与单片机之间的信息交换,后者的通信通常用的较多. 通信有并行和串行龄种方式,在单片机系统以及现代 ...

  8. 51单片机串行口的使用与串行通信

    51单片机串行口的使用与串行通信 串行通信: 俩个概念: RS232接口标准: 串行口的使用: 串行口的结构: 串行口相关寄存器: 串行口的工作方式: 方式0:同步移位寄存器方式 利用方式0扩展并行I ...

  9. 单片机实验汇编案例---单片机串行口与PC机通讯实验

    一.实验要求 利用8031单片机串行口,实现与PC机通讯. 本实验实现以下功能,将从实验机键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到实验机的数码管上. 二.实验 ...

最新文章

  1. Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和?
  2. c语言用链表的方式实现多项式加减,如何实现C语言单链表多项式相加的操作
  3. Spring Boot常见企业开发场景应用、自动配置原理结构分析
  4. python脚本例子_python dict 字典 以及 赋值 引用的一些实例(详解)
  5. ethtool修改网卡队列
  6. qt 判断ctrl键被按下_惊雷!证监会公告,又一家千亿白马股被按下“暂停键”...
  7. boost::contract模块实现check的测试程序
  8. QT的QBuffer类的使用
  9. outdated: 29.Blitter Function, RAW Texture Loading
  10. windows 2003 远程桌面记录登陆IP的方法
  11. linux日志.pdf,一种用于LINUX的AUDIT日志分析方法.pdf
  12. Service与Android系统实现(1)-- 应用程序里的Service
  13. drawroundrect java_java – fillRoundRect看似无法正确呈现的问题
  14. flex向java传递 OBJECT
  15. seay代码审计mysql插件报错_Seay源代码审计系统v2.0源码
  16. 计算机毕业设计ssm飞机售票管理系统63z52系统+程序+源码+lw+远程部署
  17. 缘 一篇文章 里面有很多喜欢的句子,日后阅读慢慢标记
  18. Linux下破解UE
  19. 杭州电子科技大学研究生计算机科学与技术,杭州电子科技大学-硕士研究生-计算机学院 2018级计算机科学与技术(中日合作)培养方案...
  20. 2019区块链将走向何方?硅谷知名投资大咖如是说

热门文章

  1. IntelliJ IDEA下git版本回退,版本还原
  2. springboot 设置ico_Spring Boot--Thymeleaf模板引擎/静态页面
  3. 函数的返回值可以不用赋值_C语言学习|函数的应用《一》
  4. tina中信号带宽_如何评测示波器带宽
  5. python中location_使用python请求模块时的LocationValueError
  6. c++用模板实现稀疏多项式_用线性表实现一元多项式及相加运算
  7. Win7系统Office卸载不干净无法安装怎么办
  8. 搜狐视频怎么设置自动连播
  9. 轻量级RTSP服务存在的意义
  10. 简单地使用webpack进行打包,一些常见打包错误