




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理课程设计 微机原理课程设计报告摘 要 此次微机原理与接口技术课程设计我们小组所选择的题目是出租车计价器的设计,主要是编写汇编语言程序实现数字显示、数字累加以及复位等功能,实验硬件主要分为实验板上的8086,计数器8253,驱动显示8255以及中断控制器8259四部分,经过两个星期的小组合作设计,以及老师和同学们的帮助,最终基本完成了此次设计。以下是这次设计的具体方案,由于能力的有限,设计方案难免有诸多问题和不足,希望老师能够批评指出。关键字: 难度 8086 8253 8255 8259 合作 目 录一 绪论5二 课程设计的步骤和要求62.1课程设计的步骤62.1.1 掌握微机系统的设
2、计步骤62.1.2 掌握8253、8255、8259的用法62.1.3 掌握汇编程序的设计62.2设计的目标与要求6三 硬件设计63.1硬件电路的模块构成63.2 8255、8253及8259的结构原理图73.2.1可编程8255的芯片结构73.2.2 8253定时器/计数器的结构83.2.3 8259结构图8四 软件设计94.1主程序的流程图94.2 源程序9五 结束语1613一 绪论出租车计价器目前使用广泛,具有较大的市场和商业价值,课程设计可以取得很好的收益。另外该课题与实际生活联系紧密,具有很好的课程设计价值和学习价值。通过出租车计价器的设计可以充分的运用我们目前所学的微机原理知识,了
3、解并掌握汇编语言开发的一般流程及方法,在合作设计的过程中我们可以将所学的理论知识很好的与实际应用结合起来,并能巩固课堂和书本上所学的知识,加强我们的综合能力,启发创新思维,最终提高我们的系统设计水平,从而达到学以致用的目的。二 课程设计的步骤和要求2.1课程设计的步骤2.1.1 掌握微机系统的设计步骤本系统的设计步骤可以分为硬件设计和软件设计2.1.2 掌握8253、8255、8259的用法2.1.3 掌握汇编程序的设计2.2设计的目标与要求(1)实现里程显示(2)实现在五公里内保证为同一起步价,五公里后按里程收费(3)在出租车行驶期间如果停车,设计实现等时收费(即按照时间收费)(4)设计按钮
4、实现在一次行驶结束后可以复位清零三 硬件设计3.1硬件电路的模块构成本课题的设计我们的硬件电路由实验板上的8086,计数器8253,驱动显示8255以及中断控制器8259四部分组成。以8086cpu为核心,其通过相应的地址线与译码器相连实现对外围芯片的片选(在星研espci硬件环境下片选可以直接实现),通过低地址数据线完成和外围芯片的数据传输(对外围芯片的初始化编程、程序监控),计数器采用计数中断结束方式计数,根据现实条件设定一个初始值n,当有n个脉冲通过clk1时,8253out1向8259输出一个脉冲,此时8259向cpu发送一个中断请求,cpu处理中断子程序,对8255进行控制,并通过8
5、255控制显示。系统硬件结构框图如下: d7-d08086cpum/iowrrdintrintrawr pa0rd pb0-pb78255cspc0-pc7int ir0intawr 8259rda0csout1 vcwr clk1rd 8253cs741387413874138d7-d0+5v+5vm/iom/io显示低四位里程高四位总价3.2 8255、8253及8259的结构原理图3.2.1可编程8255的芯片结构3.2.2 8253定时器/计数器的结构3.2.3 8259结构图 四 软件设计4.1主程序的流程图主程序流程图 计算程序流程图4.2 源程序 .modeltinypcibar
6、3equ1ch;8位i/o空间基地址(它就是实验仪的基地址, 也为dma & 32 bit ram板卡上的8237提供基地址) vendor_idequ 10ebh;厂商id号device_idequ8376;设备id号.stack100.dataio_bit8_baseaddressdw?msg0dbbios不支持访问pci $msg1db找不到star pci9052板卡 $msg2db读8位i/o空间基地址时出错$com_adddw00f3h;控制口偏移量pa_adddw00f0h;pa口偏移量pb_adddw00f1h;pb口偏移量pc_adddw00f2h;pc口偏移量zhi db
7、3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhbuf db 6 dup(?).codestart:movax,datamovds,axnopcallinitpcicallmodifyaddress;根据pci提供的基地址,将偏移地址转化为实地mov bx,offset buf mov al,00 mov bx,al mov bx+1,al mov bx+3,al mov bx+4,al mov bx+5,al mov al,06h mov bx+2,al mov dx,com_add mov al,10000000b out dx,al mov cl,0dfh
8、mov ch,00hl1: mov al,cl mov dx,pa_add out dx,al mov al,bx mov ah,00h mov bx,offset zhi add bx,ax mov al,bx mov dx,pb_add out dx,al push cx mov cx,01h loop $ pop cx incbx rorcl,1 cmp cl,07fh jnzfp1 ;不相同跳转 movbx,offset buf ;显示初始 mov cl,0dfh inc ch cmp ch,3h jz p1 ;跳转里程计数 fp1:jmp l1 p1: push bx ;里程计数 m
9、ov bx,offset buf add bx,05h mov al,bx inc al cmp al,0ah jnz p2 mov al,0h mov bx,al dec bx mov al,bx inc al cmp al,0ah jnz p2 mov al,0h mov bx,al dec bx mov al,bx inc al p2: mov bx,al pop bx mov ch,0h jmp fp1 ;返回 endp initpciprocnearmov ah,00hmov al,03hint 10h;清屏mov ah,0b1hmov al,01hint 1ahcmp ah,0jz
10、 initpci2lea dx,msg0initpci1:mov ah,09hint 21hjmp exitinitpci2:mov ah,0b1hmov al,02hmov cx,device_idmov dx,vendor_idmov si,0int 1ahjncinitpci3;是否存在star pci9052板卡leadx,msg1jmpinitpci1initpci3:mov di,pcibar3mov ah,0b1hmov al,09hint 1ah;读取该卡pci9052基地址jncinitpci4lea dx,msg2jmpinitpci1initpci4:andcx,0fff
11、chmovio_bit8_baseaddress,cxretinitpciendpmodifyaddressprocnearaddcom_add,cxaddpa_add,cxaddpb_add,cxaddpc_add,cxretmodifyaddressendpexit: movah,4ch int21h endstart五 结束语此次我们组的课程设计题目要求很高,因此我们在这两周时间里付出更多的努力,首先在心理上我们克服了畏惧和急躁,另外我们在知识能力上及时进行了提高。在软件方面,我们是在8086硬件条件下进行课程设计的,由于题目要求比较高,因此对汇编语言程序的编写要求很高,需要对汇编语言有较深刻的认识和理解,为满足在这方面已经尽了最大努力了。在硬件方面,通过两个星期微机接口的课程设计,我们对微机接口芯片有了更进一步的了解,对于几种芯片的实际结合与应用有了更为清晰的认识,学到了很多。在软硬件结合方面,期间我们遇到困难了很多困难,但也正是因为这些困难我们组在课程设计的过程中真正的有了一定理论与实际相结合的思维。为了克服这些困难我们组在设计过程中随时进行小组交流和讨论,负责软件部分和硬件部分的同学及时沟通协商,确保了课程设计的整体性。通过本次课程设计我们学到了很多知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精准扶贫考试题及答案
- 籽粒玉米购销合同范本
- 道路渣土清理合同范本
- 隧道工人分包合同范本
- 软件系统出售合同范本
- 装修材料订金合同范本
- 谈判法律服务合同范本
- 软件追加开发合同范本
- 进口钢琴租售合同范本
- 活动硬架租赁合同范本
- 贸易安全培训管理制度
- 消防救援队伍灭火救援作战训练安全专题授课
- 公安审讯技巧培训
- GB/T 24477-2025适用于残障人员的电梯附加要求
- 出纳基础知识单选题100道及答案
- 高校辅导员安全培训
- 智慧树知到《伦理与礼仪(武汉科技大学)》2025章节测试答案
- 医院空调清洗保养流程规范
- 《人体解剖学(第二版)》高职全套教学课件
- 中职高教版(2023)语文职业模块-第一单元1.2宁夏闽宁镇:昔日干沙滩今日金沙滩【课件】
- 高考数学压轴题专项训练:集合、常用逻辑用语、不等式(新定义高数观点压轴题)含答案及解析
评论
0/150
提交评论