一、实验目的
- 了解大板单片机与小板单片机的区别;
- 掌握独立按键的设计原理;
- 通过改写大板上独立按键实验的代码,在小板上实现独立按键加一。
二、实验器材
- 小板单片机以及相关数据线;
- 安装好小板单片机驱动、以及烧录软件STC的电脑一台;
- Keil软件
三、实验原理
1.
小板上一共可以显示四位数字,所以采用四个端口进行位选。
2.
小板是共阳极的电路,而大板是共阴极,所以我们需要修改数字的字形码以及消隐时的字形码。
3.
小板的独立按键的端口名称与大板的不同,注意设置。
四、实验步骤
1.打开云盘里的文件。
2.打开STC烧录软件
3.程序下载,试验一下。结果如下:
这显示的都是错误的,接下来研究代码,进行修改。
4.代码修改
(1)定义端口
由图一进行输出端口设定。
根据图二修改独立按键的端口。
(2)转换字形码
由于大板是共阴极,小板是共阳极,对字形码进行如下转化:
(3)消隐转换
0x00转换为0xff。
(4)动态数码管的显示部分
在大板中,使用的是138译码器控制位选信号。
然而,小板比较简陋,没有译码器,直接连在STC的引脚上。因此只能通过控制每一个引脚输入电平的高低来进行位选。
5.编译成功,进行烧录。
(1)打开STC软件
设置好单片机型号,串口号等。如图所示。
(2)点击程序文件,找到hex格式的文件。
(3)关闭单片机,点击“下载/编程”后,立刻打开单片机,可观察到实验结果。
所有代码链接:[id]: https://pan.baidu.com/s/1Zibtp5sF6mR1GI-T5LEY8w
五、实验结果
六、问题反馈
在编辑STC引脚上的未选信号时,我写反了。
这样导致最左边是第一位,我没有仔细研究那个引脚图,不够细致,导致引脚反了。
所以啊,编程还是要细致严谨,不能得过且过,只有研究透彻才可以完全正确。