全文预览

基于单片机的简易计算器设计与制作(含原理图+程序+pcb图)

上传者:相惜 |  格式:doc  |  页数:27 |  大小:0KB

文档介绍
左到右依次显示,之间要调用延时子程序, 但延时时间小于人的视觉暂留。 LED 动态显示接口技术:动态显示中,任意时刻虽只有一位显示器被点亮,但当一个循环周期小于人的 7 视觉暂留时间时,看上去与全部显示器持续点亮的效果相同。从而提高数码管的利用效率,所以采用 LED 动态显示接口技术。多位 LED 显示器接口电路需要有两个输出口, 其中一个用于输出 8条段控线(有小数点显示),另一个用于输出位控线,位控线的数目等于显示器的位数。程序流程图如图 6 开始初始化显示 0 LED 显示读取键码按键是? 数字键清零键功能键输入数值状态清零数值送显示缓冲根据上次功能键和输入的数值计算输出结果是‘=’是运算功能键计算最后结果保存功能键结果送显示缓冲等待数值输入有键按入本次按键是?图 5系统总流程图 8 开始初始化显示参数关闭数码管所有位显示从数据存储区首地址取出键码值输出段码数据输出位选通信号延时子程序位选通信号移位指向下一个显示数据地址三位完成显示? 返回图 6显示程序设计图 4.3 键盘识别程序设计试验板提供了 4*4 小键盘, A,B,C,D 分别为“+”“-”“*”“/”键,E是等于键, F清零。其他是数字键。再利用实验箱上的 LED 显示器,对于即时按下的键和结果进行显试验板提供了 4*4 小键盘, A,B,C,D 分别为“+”“-”“*”“/”键, E是等于键, F清零。其他是数字键。再利用实验箱上的 LED 显示器,对于即时按下的键和结果进行显示。向列扫描码逐列输出低电平,然后从行码地址读回。如果有键按下,则相应的行值应为低,如果无键按下,由于上拉电阻的作用,行码为高。这样可以通过输出的列码和读取的行码判断按下的是什么键,在判断有键按下后,要有一定的延时,防止键盘抖动。在接线时将 KEY/LED CS 接到 CS0 上, 8255A 的 PC 口的地址为 0D5FFH 。

收藏

分享

举报
下载此文档