单片机技术课程设计电子秒表的设计.doc
《单片机技术课程设计电子秒表的设计.doc》由会员分享,可在线阅读,更多相关《单片机技术课程设计电子秒表的设计.doc(12页珍藏版)》请在三一办公上搜索。
1、北 华 航 天 工 业 学 院课程设计报告 实践课程名称: 单片机技术课程设计 实 践 地 点: 单片机实验室(7209) 专 业 班 级: 自动化B08222 姓 名: 学 号: 指 导 教 师: 完 成 时 间: 2011 年 4 月 22 日北华航天工业学院电子工程系课程设计任务书姓 名:专 业:自动化班 级:指导教师:职 称:副教授课程设计题目:电子秒表的设计主要课程支撑:模拟电子技术、数字电子技术、微机原理与接口技术实践目标:1 熟练掌握单片机汇编指令的使用方法2 熟练掌握行列式键盘、LED显示器的控制与管理方法3 掌握A/D、/D/A的应用4掌握单片机应用系统设计方法、软硬件调试方
2、法5熟练使用单片机仿真软件基本要求:1.设计任务及要求。(1)设计电子秒表,精度为0.01秒(2)具有启动、停止、清零功能(3)每到1秒蜂鸣提示,此功能可关闭。(4)键盘按键启动、停止秒表计数2编程实现题目要求的基本功能,程序运行通过。3撰写课程实践报告(设计思路、实现方法、硬件资源分配、程序流程图、运行结果分析等),要求用A4纸打印实践报告。所需仪器设备:伟福Lab6000综合实验仿真系统一台套微机一台成果验收形式:程序上机运行参考文献:Lab6000综合实验仿真系统说明书时间安排(1) 7-8周:选题、方案设计(2) 第9周开始上机调试程序(3) 最后一次上机课题验收(4) 第10周上交实
3、践报告指导教师: 教研室主任: 2011年 4 月22日课程设计报告一、功能分析16位LED: 595999分秒1/10秒1/100秒2按键启动、停止秒表计数,可以清零。二、硬件设计1. 硬件电路图 2. 元器件清单 伟福Lab6000综合实验仿真系统一台套;微机一台;导线若干三、程序设计1.程序:OUTBIT equ 08002h ; 位控制口OUTSEG equ 08004h ; 段控制口IN equ 08001h ; 键盘读入口LEDBuf equ 60h ; 显示缓冲Hour equ 40hMinute equ 41hSecond equ 42hC100us equ 43hSpeake
4、r equ P1.2Tick equ 200T100us equ 256-50 ljmp Start org 000bh ljmp T0IntT0Int: push PSW push ACC mov a, C100us+1 jnz Goon0 dec C100usGoon0: dec C100us+1 mov a, C100us orl a, C100us+1 jnz Exit mov C100us, #high(Tick) mov C100us+1, #low(Tick) inc Second mov a, Second cjne a, #60, Exit mov Second, #0 in
5、c Minute call lightup mov a, Minute cjne a, #60, Exit mov Minute, #0 inc Hour mov a, Hour cjne a, #24, Exit mov Hour, #0Exit: pop ACC pop PSW retiDelay: mov r7, #0DelayLoop: djnz r7, DelayLoop djnz r6, DelayLoop retTestKey: mov dptr, #OUTBIT mov a, #0 movx dptr, a ; 输出线置为0 mov dptr, #IN movx a, dptr
6、 ; 读入键状态 cpl a anl a, #0fh ; 高四位不用 retKeyTable: ; 键码定义 db 16h, 15h, 14h, 0ffh db 13h, 12h, 11h, 10h db 0dh, 0ch, 0bh, 0ah db 0eh, 03h, 06h, 09h db 0fh, 02h, 05h, 08h db 00h, 01h, 04h, 07hGetKey: mov dptr, #OUTBIT mov P2, dph mov r0, #Low(IN) mov r1, #00100000b mov r2, #6KLoop: mov a, r1 ; 找出键所在列 cpl
7、 a movx dptr, a cpl a rr a mov r1, a ; 下一列 movx a, r0 cpl a anl a, #0fh jnz Goon1 ; 该列有键入 djnz r2, KLoop mov r2, #0ffh ; 没有键按下, 返回 0ffh sjmp Exit3Goon1: mov r1, a ; 键值 = 列 X 4 + 行 mov a, r2 dec a rl a rl a mov r2, a ; r2 = (r2-1)*4 mov a, r1 ; r1中为读入的行值 mov r1, #4LoopC: rrc a ; 移位找出所在行 jc Exit3 inc
8、r2 ; r2 = r2+ 行值 djnz r1, LoopCExit3: mov a, r2 ; 取出键码 mov dptr, #KeyTable movc a, a+dptr mov r2, aWaitRelease: mov dptr, #OUTBIT ; 等键释放 clr a movx dptr, a mov r6, #10 call Delay call TestKey jnz WaitRelease mov a, r2 retLEDMAP: ; 八段管显示码 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 技术 课程设计 电子 秒表 设计
链接地址:https://www.31ppt.com/p-4147299.html