1、 课课 程程 设设 计计 课程名称 微机原理及应用 _ _ 题目名称_ 微机原理及应用课程设计 _ 学生学院_ 自 动 化 学 院_ 专业班级_ 08 电气(一)班 _ 学 号 学生姓名_ _ _ 指导教师_ _ 2011 年 04 月 15 日 目目 录录 1 设计目的 2 2 设计要求 2 3 方案选择 2 4 系统整体设计 .3 5 硬件电路设计 .4 5.1 Cpu 与时钟 .4 5.2 电源与复位 4 5.3 存储器设计 5 5.4 接口设计6 5.5 外设电路设计. 13 5.6 系统抗干扰设计 . 15 6 程序框图设计 . 17 6.1 主程序设计 17 6.2 主程序功能 1
2、7 6.3 系统自检设计. 18 6.4 LED 显示器 . 19 6.5 KEY 键盘 16 7 硬件电路原理图 17 7.1 系统查询方式原理图 18 7.2 系统中断方式原理图 18 8 系统实现指标 . 18 8.1 功能指标 19 8.2 性能指标 19 9 课程设计体会(自行撰写)(*_*) . 25 10 附录(图纸上课铃声第一次打响,驱动扬声器 MOV AL,40H MOV DX,200H NOT AL OUT DX,AL MOV DX,210H MOV AL,0FH OUT DX,AL CALL Y DEC CX JZ L1 L1: MOV CX,5 ;定时 5 秒后实现下课
3、铃声,再次驱动扬声器 S0: MOV AL,00H MOV DX,200H NOT AL OUT DX,AL MOV DX,210H MOV AL,2FH OUT DX,AL CALL Y DEC CX JNZ S0 ;当 CX 不为 0 是跳转 L2: MOV CX,2 ;定时 2 秒后实现上课铃声 S1: MOV AL,20H MOV DX,200H NOT AL OUT DX,AL MOV DX,210H MOV AL,1FH OUT DX,AL CALL Y DEC CX JNZ S1 JZ L0 ;当 CX 为 0 是跳转到 L0,及循环执行 Y PROC ;延时子程序,延时 1 秒
4、,8253 实现 PUSH AX MOV DX,20BH MOV AL,35H ;方式 2 OUT DX,AL MOV AL,00H ;计数初值 MOV DX,208H OUT DX,AL MOV AL,50H OUT DX,AL MOV DX,20BH MOV AL,71H ;方式 0 OUT DX,AL MOV DX,209H MOV AL,00H OUT DX,AL MOV AL,04H OUT DX,AL KK: ;不是高电平就继续检测 MOV DX,202H IN AL,DX AND AL,02H JZ KK POP AX RET Y ENDP 计时器计时器一些子一些子程序程序块块如下:如下: A1: LEA SI,VAR ;S