实验四
综合应用设计数码管动态显示与矩阵键盘的编程
一、实验目的:1、掌握单片机IO技术和子程序设计等综合知识。2、了解矩阵式键盘的内部结构和数码管显示的基本原理,掌握至少一种常用的按键识别方法。3、熟练掌握数码管动态显示和矩阵键盘识别的综合应用。二、实验内容:设计一个矩阵键盘的识别和动态显示综合的系统,控制8个8段数码管动态扫描显示44矩阵键盘上按下的按键所对应的值。三、实验要求:给定一个44的矩阵键盘,16个按键对应显示0123456789ABCDE,第1次按下某按键在第一个8段数码管上显示对应的值,第2次在第二个数码管上显示,以此类推,第9次又在第一个数码管上显示,以此循环下去。其中ABCDE在数码管上无法表达,可以用其它代替,例如:B用8表示,D用0表示,E用H表示等。四、实验设备及实验耗材:计算机一台,WAVE6000软件模拟器,完成ISP下载的XLISP软件,XL1000单片机综合仿真试验仪一台(8个8段数码管,44矩阵键盘一个,89S51一片,9针对9针的串口线一条,5V稳压电源线一条)五、实验基本原理与方法:查阅相关资料掌握矩阵式键盘的内部结构,段数码管动态显示原理和常用的按键8识别方法,建议使用按键识别方法中最常用的“行扫描法”编写程序。结合动态显示技术和矩阵键盘识别技术。六、实验方案设计:1、采用哪些IO口完成通信,采用何种按键识别的方法,如何综合动态显示技术和矩阵键盘识别技术。2、说明该程序的功能。3、硬件连接原理图。七、实验步骤:1弄清实验内容和实验要求。2学习相关理论知识,提出实验方案,画出程序流程图。
f开始
调用程序进行键盘检测和键值处理
选中第1个数码管
调用程序进行键盘检测和键值处理
显示第1次按下的键值
关显示
选中第2个数码管
调用程序进行键盘检测和键值处理
显示第2次按下的键值
关显示
选中第8个数码管
调用程序进行键盘检测和键值处理
显示第8次按下的键值
关显示
结束软件流程图3编写软件程序,作相关的程序注释,便于查看和调试。
f4编译和调试。伟福软件:1打开伟福WAVEV320软件,采用伟福默认的仿真器就可以了。文件新建文件,在弹出的窗口中输入实验程序,保存为“文件名asm”文件,若窗口内的部分程序字体颜色发生改变,表示保存成功。2文件新建项目加入模块文件:打开刚才已经保存的文件“文件名asm”加入包含文件:取消保存项目“文件名PRJ”,在项目窗口里可以看到。3确保仿真器仿真器设置r