微机接口技术课程设计报告文档.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机接口技术课程设计报告文档

课程设计报告 姓名: 专业: 课程名称:微机接口技术 班级: 系(分院): 年 月 目 录 一、课程设计要求 错误!未定义书签。 二、总体设计 3 三、 硬件原理图 4 四、程序设计 7 五、调试过程 15 六、心得体会: 16 七、参考文献 17 一、课程设计要求 1、要求 选取8255A作为扩展接口芯片,输入设备为开关和非编码键盘,输出设备为发光二极管和七段数码管。要求由键盘输入倒计时时间(至少为三位,分和秒用“-”隔开),要求计时精度高于0.1秒,输入计时时间后,由七段数码管显示并在开关的控制下,实现“开始倒计时”、“暂停倒计时”和“结束倒计时”。倒计时结束、倒计时暂停、倒计时开始要由不同的发光二极管点亮或闪烁状态予以指示。 2、目的 单片机是一款功能十分强大,集成度非常高的数字处理系统。为了进一步加强对理论理解的深度和掌握的程度,提高动手能力以及初步的系统分析与设计实现的能力,特作此设计。 二、总体设计 1、总体要求 设计中包括开关、非编码矩阵键盘、发光二极管、七段数码管在内的两种输入设备和两种输出设备。总体设计中至少要给出这4部分的硬件连接、软件驱动、地址分配及相应的设计原理的描述。 2、设计原理的描述 电源开关=PC0,暂停开关=PC1;电源指示灯=PC7,暂停指示灯=PC6;PC0=1启动,=0退出,PC1=1暂停,=0不暂停,电源灯常亮,暂停等闪烁,非暂停时刻熄灭。 三、 硬件原理图 1、模块一硬件图 图 1 单片机原理图 2、模块二引脚表 表 1 74ls48引脚功能表 十进制数或功能 输入 BI/RBO 输出 LT RBI D C B A a b c d e f g 0 H H 0 0 0 0 H 1 1 1 1 1 1 0 1 H X 0 0 0 1 H 0 1 1 0 0 0 0 2 H X 0 0 1 0 H 1 1 0 1 1 0 1 3 H X 0 0 1 1 H 1 1 1 1 0 0 1 4 H X 0 1 0 0 H 0 1 1 0 0 1 1 5 H X 0 1 0 1 H 1 0 1 0 0 1 1 6 H X 0 1 1 0 H 0 0 1 0 1 1 1 7 H X 0 1 1 1 H 1 1 1 0 0 0 0 3、模块三字形显示 图 2 七段数码管的字形 图 3 数码管与各设备互连 图 4 键位码与各设备原理图 四、程序设计 1、程序流程图 图 四 流程图 2、源代码 data segment pap equ 218h pbp equ 219h pcp equ 21ah cp equ 21bh ;控制字 dp equ 210h ;段选 wp equ 211h ;位选 table dw 0101h,0102h,0104h,0108h,0110h,0120h,0140h,0180h dw 0201h,0202h,0204h,0208h,0210h,0220h,0240h,0280h,0410h,0420h,0440h,0480h char db 12,13,14,15,11,10,9,8,4,5,6,7,3,2,1,0 Da1 db 3fh,30h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,58h,5eh,79h,71h,40h Cc1 dw ? Cc2 dw ? W2 db ? data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax call kg ;开关 mov w2,1 ;输入第一个键位码 call key mov bh,[di] ;保存第一个键位码 mov w2,2 ;输入第二个键位码 call dey mov bl,[di] ;保存第二个键位码 call zyc ;延迟程序 call ds1 ;进行倒数程序 mov ah,4ch int 21h dey proc ;按键子程序 push si ;保存寄存器 push ax push bx push cx push dx mov al,82h ;初始化a口,c口为输出,b口为输入 mov dx,cp out dx,al mov ax,0 r1:mov al,0 ;用反转法对键位进行扫描 mov dx,pap out dx,al mov dx,pbp in al,dx cmp al,offh

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档