欢迎来到天天文库
浏览记录
ID:20621569
大小:639.96 KB
页数:41页
时间:2018-10-14
《简易数字钟设计课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、简易数字钟设计任务目的掌握KeilC51中断服务程序的编写方法;掌握8051单片机中断及定时器的使用方法;掌握矩阵键盘的扩展及使用方法;掌握数字钟的设计方法。实验内容通过8155扩展LCD和4×4矩阵键盘;用C51编写代码,实现一个数字钟的基本功能;采用Keil和Proteus联合调试代码,查看仿真结果;将编程代码通过STC-ISP程序下载到MCUFlash中运行,并观察运行结果。实训要求依照EDP实训实验箱的接口设计,在任务三的基础上补充键盘电路模块的绘制,可以仿真EDP实训实验箱的相应硬件模块;准确计数,以数字形式在LCD上显示时、分、秒的时间。小时计时
2、要求为“24翻1”,分和秒的计时要求为60进位;具备校时功能,时、分、秒可以独立校对,校时时计数停止;程序可以在Proteus仿真硬件上和EDP实训实验箱上正常运行;电路原理图8155介绍8155是可编程I/O扩展接口芯片,可用于MCS-51单片机扩展I/O口。22个I/O256字节RAM14位递减计数器双列直插40P封装AD0~7:8条地址数据线PA0~7、PB0~7:通用I/O线PC0~4:通用I/O线、控制线RD*、WR*:读写控制线RESET:复位线CE*:片选IO/M*:I/O口或者RAM选择ALE:允许地址输入TIMEROUT、TIMERIN:计
3、数脉冲输入I/O端口控制8155内部有7个寄存器,需要3位译码控制。8155控制字控制字寄存器TM2TM1IEBIEAPC2PC1PBPA控制字:PA:A口控制,=1输出,=0输入PB:B口控制,=1输出,=0输入[PC2:PC1]:=00AB基本I/O,C口输入=01A选通I/O,B基本I/O,PC3~5输出,PC0~2联络=10AB选通I/O,C口全部作为联络=11A、B基本I/O,C口输出[IEB:IEA]:A、B口中断控制,=0禁止中断,=1允许中断[TM2:TM1]:定时器控制状态字寄存器INTRA、INNTRB:中断请求标志ABF、BBF:缓
4、冲器状态INTEA、INTEB:中断允许TIMER:定时器中断控制控制字只允许写,状态字只允许读xTIMERINTEBBBFINTRBINTEAABFINTRA8155工作方式1、基本I/O工作方式PA~C口全部用作普通I/O口。控制字为:0x00000011或0x03TM2TM1IEBIEAPC2PC1PBPA8155与单片机的连接EDP实验箱8155PIO模块管脚定义8155与单片机的连接P0.0~P0.7D0~D7CE*P2.1IO/M*P2.0WR*P3.6RD*P3.751引脚P2.7P2.6P2.5P2.4P2.3P2.2P2
5、.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.08155引脚CE*IO/M*D7D6D5D4D3D2D1D0高位地址1111110111111XXX控制字寄存器地址:0xfdf8PA口地址:0xfdf9PB口地址:0xfdfaPC口地址:0xfdfbLCD介绍图10-18字符型LCD模块的电路框图内部寄存器RS位和R/W*引脚上的电平决定对寄存器的选择和读/写,而DB7~DB0决定命令功能。(2)命令功能说明下面介绍可写入命令寄存器的11个命令。①清屏。命令格式如下:功能:清除屏幕显示,并把地址计数器AC置“0”。②返回。命令格式
6、如下:功能:置DDRAM(显示数据RAM)及显示RAM的地址为“0”,显示返回到原始位置。③输入方式设置。命令格式如下:功能:设置光标移动方向,并指定整体显示是否移动。其中:I/D=1,为增量方式;I/D=0,为减量方式;如S=1,表示移位;如S=0,表示不移位。功能:D位(DB2)控制整体显示的开关,D=1,开显示;D=0,关显示。C位(DB1)控制光标的开关,C=1,光标开;C=0,光标关。B位(DB0)控制光标处字符的闪烁,B=1,字符闪烁;B=0,字符不闪烁。④显示开关控制。命令格式如下:⑤光标移位。命令格式如下:功能:移动光标或整体显示,DDRAM
7、中内容不变。其中:S/C=1时,显示移位;S/C=0时,光标移位。R/L=1时,向右移位,R/L=0时,向左移位。⑥功能设置。命令格式如下:功能:DL位设置接口数据位数,DL=1为8位数据接口;DL=0为4位数据接口。N位设置显示行数,N=0单行显示;N=1双行显示。F位设置字型大小,F=1时为510点阵,F=0时为57点阵。⑦CGRAM(自定义字符RAM)地址设置。格式如下:功能:设置CGRAM的地址,地址范围为0~63。⑧DDRAM(数据显示存储器)地址设置。命令格式如下:功能:设置DDRAM的地址,地址范围为0~127。⑨读忙标志BF及地址计数器。
8、命令格式如下:功能:BF位为忙标志。BF=1,表示忙
此文档下载收益归作者所有