单片机系统的开发与应用课程设计报告
课程设计报告
姓名:专业:计算机科学与技术课程名称:单片机系统的开发与应用班级:2007级本科班
系(分院):计算机科学与技术学院2009年12月
1
f单片机系统的开发与应用课程设计报告
单片机系统的开发与应用课程设计报告
1、课程设计要求:
选取8255A作为扩展接口芯片,输入设备为开关和非编码键盘,输出设备为发光二极管和七段数码管。要求由键盘输入倒计时时间(至少为三位,分和秒用“”隔开),要求计时精度高于01秒,输入计时时间后,由七段数码管显示并在开关的控制下,实现“开始倒计时”、“暂停倒计时”和“结束倒计时”。倒计时结束、倒计时暂停、倒计时开始要由不同的发光二极管点亮或闪烁状态予以指示。
2、总体设计
本课程设计中包括开关、非编码矩阵键盘、发光二极管、七段数码管在内的两种输入设备和两种输出设备。端口A接实验箱218h,端口B接实验箱219h,端口C接实验箱21ah,位选信号接实验箱210h,键盘控制接实验箱21bh。发光二极管是端口A,端口B输入,端口C输出。键盘控制为端口A,端口C输入,端口B输出。开关控制是与80h测试,PB7与K1连接。编程实现的是开关低电平工作,高电平结束,按任意键开始倒计时p键暂停倒数(指示灯闪烁),M键恢复暂停倒计时,倒计时为十进制。
3、硬件原理图
图一七段数码管字型码
2
f单片机系统的开发与应用课程设计报告
图二七段数码管
10uF10K89C20511RST2P303P3130pF4XTAL25XTAL112MHZ6P327P338P349P3510VSSVCCP17P16P15P14P13P12P11P10P3740191817161514131211
5VSET2
图
三
8255A的方式控制字
5VSET1
47K
P35
P34
P33
P32
P31
P30
图四
RD
六位时钟电路
RD
WRP21P20
P00
WRCSIOM
AD0
AD7
0812345679101112131415
51K×4+5V
P07
ALERST
8051
ALERESET
8155
16171819202122232425262728293031
图五键盘接口
4、程序设计。
程序目的:开关低电平工作,高电平结束,按任意键开始倒计时p键暂停倒数(指示灯闪烁),M键恢复暂停倒计时,倒计时为十进制。程序思路:运行程序时,若开关打开,则将6个七段数码管全部置为‘’,(编码为40h)并且二极管发光,否则返回重复执行检测开关是否开启。然后由键盘
3
f单片机系统的开发与应用课程设计报告
将数字输入,七段数码管对应显示;检测是否按下任意键,若没有,则重新检测,否则开始倒计时,若有p键按下,就停止倒计时,若有m键按下,就恢复倒计时,然后按任意键开始倒r