姓名:李嘉诚 学号:19020100198 学院:电子工程学院
转载自:CSDN
原文链接:https://blog.csdn.net/hu_junhua/article/details/79179334
【嵌牛导读】:51单片机广泛应用于家用电器、汽车、工业测控、通信设备中。因为51单片机的指令系统、内部结构相对简单,所以国内许多高校用其进行单片机入门教学。
【嵌牛鼻子】:51单片机教学
【嵌牛提问】:怎么样完成LED点灯呢?
【嵌牛正文】:
1.LED基本操作
当LED端口置低电平时LED点亮(有的单片机是置高电平点亮,根据单片机原理图进行判断)
点亮8个LED(接单片机P1口)
熄灭8个LED
流水灯操作
2.独立键盘基本操作
当按键被按下,即给I/O口赋一个低电平,独立按键即被按下。
用按键控制流水灯的方向:
3.数码管的基本操作
数码管,根据内部结构,可分为共阴极数码管和共阳极数码管。七段发光管加上一个小数点,共计8段。因此我们对它编码时,刚好是用一个字节。
共阳数码管:
unsigned char code TableCA[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳数码管段选码表,无小数点
unsigned char code TableCA[16]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};//共阳数码管段选码表,有小数点
共阴数码管:
unsigned char code distab[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管段选码表,无小数点
unsigned char code distab[16]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1};//共阴数码管段选码表,有小数点
unsigned char code TableSel[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//共阴数码管位选码表
在使用数码管时需要先定义位选端口和段选端口,位选控制哪一个数码管是通的,段选控制数码管显示哪一个字符。
数码管的动态扫描:利用人眼的视觉停效应,当时间足够短,人眼分辨不出数码管在移动