- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息科学与技术学院
微机原理与接口技术
课程设计报告
目 录
1 课程设计综述—————————————————————— 2
1.1 课程设计的目的———————————————————— 2
1.2 课程设计的题目———————————————————— 2
1.3 题目要求——————————————————————— 2
2 方案选择———————————————————————— 2
3 硬件原理电路图的设计及分析——————————————— 3
3.1 整体框图——————————————————————— 3
3.2 各模块功能原理分析—————————————————— 4
4 程序设计与分析————————————————————— 6
4.1 程序框图——————————————————————— 6
4.2 各模块程序分析———————————————————— 7
5 系统评价——————————————————————— 10
5.1 程序运行—————————————————————— 10
5.2 评价分析—————————————————————— 11
6 心得体会——————————————————————— 12
1.课程设计综述
1.1 课程设计的目的
微机原理与接口技术是一门理论结合实践的专业基础课,同时也是考研的考察科目。可以毫不夸张的说,学好学精微机原理,在就业时就有了非常大的优势。为了让我们更好的掌握汇编语言和各种芯片的特点和功能,安排了我们这次课程设计。8086 CPU及其相应的外围可编程芯片实现对计价器主体功能的实现是本次试验的目的。
1.2 课程设计的题目
出租车计价器
1.3 题目要求
(1)、实现计价功能。
(2)、实现手动设计单价。
(3)、实现显示里程、单价与总价。
(4)、扩展功能:实现自动根据时间设定单价。
2.方案选择
根据题目要求,需要一个显示单价的显示器,并能够手动调整大小,要有一个公里显示器,来显示行走的路程,还有一个总价显示器,来达到计价功能。
翻阅大量资料后得知公里显示器的增加需要一个固定的脉冲或者霍尔式脉冲信号,我们用一个8253来设置脉冲。把单价起始值设为5,设置一个加1和一个减1按钮,实现对单价的手动设置。最后通过代码的相乘运算,把结果送到总价显示器,完成初步的实验目的。
为了显示以上三个数值,我们选用了三片8255芯片、1个2位7段LED数码管和2个4位7段LED数码管,CPU选用8086,地址总线通过两片74LS373进行地址锁存,一片连接74LS138连通3片8255的片选信号CS,一片连接各个8255的控制端口A1和A0。通过3个单脉冲开关按钮实现对整个电路的控制。原理框图如下所示:
3.硬件原理电路图的设计及分析
3.1 整体电路图
3.2 各模块功能原理分析
3.2.1 CPU模块
选定8086工作在最小模式下,地址选通信号连接两片74LS373用于地址锁存,RD和WR信号连接3片8255的RD和WR引脚。
3.2.2 74LS373模块
CPU的总线连到两片74LS373的输入端,AD0~AD7接第一片用于三片8255和8253的A1、A0的选择控制,AD8~AD15接第二片用于连到74LS138并对三片8255和8253的CS片选信号进行选择。LE信号连接CPU的地址选通引脚ALE,OE信号固定接地使之一直能够把锁存器中的数据传送到输出端。
3.2.3 74LS138模块
74LS138为常用的三线八线译码器,我们用它来进行3片8255和8253的选择,设置E1、E2、E3为有效电平使之工作,CBA为三线输入,000选择Y0端口输出,001选择Y1端口,010选择Y2端口,100选择Y4端口。
由此,三片8255和8253的端口地址已经可以确定,如下表所示:
端口 IOA/OUT0 IOB/OUT1 IOC/OUT2 IOCON/CON1 8255A0 8000H 8002H 8004H 8006H 8255A1 9000H 9008H 9010H 9018H 8255A2 0A000H 0A020H 0A040H 0A060H 8253A 0C000H 0C002H 0C004H 0C006H 3.2.4 8253模块
8253是定时计数器,使计时器0工作在模式3,我们设置为60次记0.1公里。实现了车轮转速和公里数的转换。
3.2.5 8255模块
8255是通用的并行接口,在本次设计中,我们把PA口当做输入,PB和PC口当做输出,PB0~7和PC1~4连接LED灯做控制和显示作用。由于三片8255的连线一致,所以我们把控制字统一设置为90H,使PA口做输入,工作在方式0,PB口做输出,亦工作在方式
文档评论(0)