- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告
姓名:
专业:
课程名称:微机接口技术
班级:
系(分院):
年 月
目 录
一、课程设计要求 错误!未定义书签。
二、总体设计 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)