c51语言设计数码管,中断设计1s显示0~F,采用proteus仿真
2022-06-29 来源:csdn
如何通过数码管显示0~F?
数码管有共阴和共阳两种
共阳型阳极为公共端,阳极为段选信号输入
共阴型阴极为公共端,阴极为段选信号输入
注:段选输入方式直接决定了这一位输出的字形
eg:
共阳极数码管的段选编码应为:11000000B= 0xC0H
共阴极数码管的段选编码应为:00111111B = 0x3FH

中断设计1s显示0~F实验源码
#include #include #define uchar unsigned char int i=0; int flag=0; uchar code DSY_CODE[]= //通过16进制数,设置数码管显示内容 { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff }; void main() { TMOD=0x10; //工作于方式1 EA=1; // 中断允许 ET1=1; // 中断1打开 TH1=(65536-50000)/256; // (65536-50000)/256=60.6875 TL1=(65536-50000)%256; TR1=1; while(1){} } void timer1(void) interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-50000)%256; flag++; if (flag==20) //达到1s { flag =0; P1=~DSY_CODE[i]; i=(i+1)%16; //显示0-f } } 实验原理图如下 这里的数码管采用以下的两种 另外一种带有9根线的数码管,引脚说明如下,如需采用该种数码管,只需要加入使能即可 附上打包的工程文件: https://download.csdn.net/download/Alangman/18474884 


- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 蓝牙信道探测技术原理与开发套件实践
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析
- Microchip 推出生产就绪型全栈边缘 AI 解决方案,赋能MCU和MPU实现 智能实时决策




