- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课 程 设 计 报 告
课程设计名称:微机系统综合课程设计
课程设计题目:出租车候时计价系统
院(系):
专 业:计算机科学与技术
班 级:、
学 号:
姓 名:
指导教师:
完成日期:
目 录
第1章 总体设计方案 1
1.1 设计需求 1
1.2 设计原理 1
1.2.1 提出方案 1
1.2.2 方案论证 2
1.3 实验环境 2
第2章 详细设计方案 3
2.1 硬件设计 3
2.2 主程序设计 3
2.3 程序模块的功能实现 5
第3章 结果测试及分析 7
3.1 结果测试 7
3.2 结果分析 7
3.3 调试过程中遇到的问题 7
参考文献 8
附 录 9
第1章 总体设计方案
1.1 设计需求
根据出租车候车计价原理,模拟出一个出租车候时计价系统。具体内容如下:
设计的候时计价系统,,需要制定相应的收费标准,此处规定按秒计费需要规定每秒收费金额;
8位数码管应该显示计时的时间和相应应该收取的费用,其中时间显示时分秒,费用显示元角;
系统开始设定初始值为0,开始计时过后,时间按照时钟开始增加,相应的费用按照制定的收费标准开始增加;
系统需要有停止计时功能,并且有清空计时和费用的功能。
1.2 设计原理
本实验分别使用了8259,8253,8279三个芯片。用8279芯片实现显示时间和费用,用8253芯片分频,产生一个周期接近一秒的脉冲,实现定时功能。定时每秒产生中断脉冲,用8259芯片实现中断功能。进入中断程序,根据按键值的不同,执行相应的操作,按下开始状态按键B后,计时开始,并且在没有E键或C按键被按下以前,每秒计价器自动增加2分钱,如果是按下结帐键E键后,就会停止计时,显示行驶时间和所花费的费用。按下清零键C键后,会将当前数码管显示清零,以便下次使用。在每次中断的服务程序中,都有将当前用的总的时间和计价总额送到8279寄存器中,用数码管显示的功能。
1.2.1 提出方案
本实验主要用到8279芯片的键盘显示和键盘输入来完成时间及费用的输出,同时还要用到8253芯片的定时功能来完成时间及费用的定时输出,利用8259设置中断。在判断出是状态B,C,E,之后,分别跳到中断中的开始状态,清零状态,及结帐执行。当结束计费时。数码管上显示当前费用以及行驶中的总时间。当按下开始状态按键B后,计时开始,每秒计价器自动增加2分钱。当遇到红灯时按下0键暂停时间,红灯过后按下1键继续计时。当按下结帐键E键后,就会停止计时,显示行驶时间和所花费的费用。当按下清零键C键后,会将当前数码管显示清零,以便下次使用。每次中断的服务程序都会将当前用的总的时间和计价总额送到8279寄存器中,用数码管显示出来。
1.2.2 方案论证
利用8253的计时功能,产生脉冲,给8259产生中断,在中断服务程序中,进入计价程序,然后将当前的状态和计价的总额送到8279,利用数码管显示。具体是:通过芯片8253设置产生大约一秒一次的脉冲,产生中断送到8259芯片,进入中断服务程序,进行运算,再通过8279芯片来显示具体时间和费用,这个方案比较容易实现、简单,显示结果也比较的直观,同时操作也相对简单,很容易被接受。
1.3 实验环境
·硬件环境:AEDK实验箱,PC机。
·软件环境:LCA88ET应用软件。
第2章 详细设计方案
2.1 硬件设计
硬件电路如图2.1所示。
图2.1 硬件电路图
利用8279芯片实现数据在键盘和显示管上输入和输出,利用8253产生脉冲实现计时功能,产生中断给8259进入中断程序,实现实验所要求的功能。
2.2 主程序设计
主程序流程图如图2.2所示。
图2.2 主程序流程图
程序的主流程图分别阐释了程序各个功能实现的过程,并大体描述了程序的执行过程,以便更好地理解程序。
2.3 程序模块的功能实现
1.计时、中断
8253芯片产生大约1秒的脉冲实现计时功能,产生中断给8259.这一块主要是完成计时,因为出租车是计时消费,所以时间要准确,还有产生的脉冲给8259产生中断,功能能否实现的重要部分。
mov dx,233h
mov al
out dx,al
mov ax,9600
mov dx,230h
out dx,al
采用工作方式2,并设置了8253产生脉冲的单位时间为1秒。
2.计算、执行子程序
8259芯片接受8253的中断信号再判断是何种按键再执行相应的子程序。
mov al,13h
out dx,al
mov d
文档评论(0)