版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳航空航天大学课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:模拟彩票中奖过程院〔系〕:计算机学院专业:计算机科学与技术班级:学号:姓名:指导教师:訾学博完成日期:2014年7月4日目录第1张总体设计方案...................................................................................................1课程设计的内容与要求...................................................................................1设计原理...........................................................................................................11.3设计思路...........................................................................................................1提出方案....................................................................................................2方案论证....................................................................................................21.4实验环境............................................................................................................2第2章详细设计方案...................................................................................................32.1硬件电路设计...................................................................................................3主程序设计.......................................................................................................4功能模块化设计...............................................................................................52.3.1芯片初始化模块........................................................................................52.3.2中奖号码设置与显示模块........................................................................620秒限时功能模块..................................................................................72.3.4兑奖功能模块............................................................................................8第3章调试及结果分析...............................................................................................93.1调试步骤及方法...............................................................................................93.2实验结果...........................................................................................................9参考文献........................................................................................................................10附录〔源程序〕.....................................................................................................11总体设计方案课程设计的内容与要求根据彩票中奖原理,模拟彩票中奖过程。要求如下:设计一个8位数作为中奖号码〔可随时修改和查看〕;用单色灯指示每位,输入号码,假设某一位与中奖号码的位置和数值都相同,那么对应位的指示灯亮;3.假设有5个指示灯亮,中三等奖,6个指示灯亮为二等奖,7个亮为一等奖,全亮为特等奖;4.每次操作时间为20秒〔显示倒计时〕,超时那么报警且结束该次的输入。1.2设计原理模拟彩票中奖过程,首先设置正确的中奖号码,并可以显示预先设置好的中奖号码,再在20秒时间内输入一个8位的兑奖号码并确认,假设超出限时那么报警,确认完毕之后调用兑奖子程序,并将兑奖的结果通过数码管及对应位置的指示灯显示。输入中奖号码,兑奖号码及20秒限时显示均用可编程键盘/显示器接口芯片8279实现,利用8279的键盘输入数码显示功能可将输入的号码显示在数码管上,在中奖号码核对正确后,可以显现并可以在20秒限时内输入兑奖号码,并将兑奖号码与中奖号码进行比拟,假设中奖号码与兑奖号码在对应的位置相等那么用可编程并行接口芯片8255A的输出对应的指示灯亮。20秒限时器用可编程定时器/计数器芯片8253输出的脉冲实现,每秒产生一次,通过可编程中断控制器8259产生中断,输入中奖号码时开始计时,也通过8279显示。1.3设计思路采用汇编语言程序设计的方法结合硬件电路设计方法,利用AEDK实验箱上已有芯片来实现简单的中奖过程模拟〔包括输入中奖号码、显示中奖号码、显示限时状态输入兑奖号码、显示兑奖结果〕。1.3.1提出方案1〕实验中用到8279,8255,8253,8259四个芯片;2〕运用8279完成中奖号码的设置和查询修改以及对奖号的输入的,运用8255来输出控制单色灯的输出来完成题目要求的各项要求,即输入的对奖号码与设定的号码在第几位相同并显示中了几等奖;3〕20秒限时器用可编程定时器/计数器芯片8253输出的脉冲实现,每秒产生一次,通过可编程中断控制器8259产生中断,输入中奖号码时开始计时,也通过8279显示。1.3.2方案论证利用8279芯片的键盘输入来实现中奖号码的设定,同时中奖号码存放在缓冲区中,输入后可显示在数码管上,在输入中奖号码的过程中,抽奖者在输入自己的对奖号码时,未按确定键前可修改或去除,按确定键后该对奖号码生效。每次操作时间为二十秒,并且可以通过数码管显示倒计时,假设超时那么报警并结束该次输入用8255芯片的A端口接单色灯,将8255的A端口置低电平,单色灯亮表示对应该位的中奖号码与兑奖号码相符。同时用PB0作为报警指示灯,当PB0=1时表示20秒内输入兑奖号码未完成,直接退出。通过8253芯片实现限时功能,8253每秒中产生脉冲作为8259的中断源,在中断程序中实现限时时间的变化并通过8279显示,同时,还要设置PC0作为中断停止的控制端。当兑奖号码在20秒内输入完毕并确认时我们将停止中断计时程序将PC0置0,PC0连接8253芯片的Gate0,Gate1控制中断结束。1.4实验环境·硬件环境:AEDK实验箱,PC机。·软件环境:LCA88ET应用软件。第2章详细设计方案2.1硬件电路设计程序连线图如图2.1所示82558255PA0CSPA1PA2PA3PA4PC0PA5PA6PA7PB08253CLK2CSOUT2GATE2OUT1GATE1CLK1OUT0GATE0CLIK08279CSCS8259INT7CSLED显示键盘输入F报警指示220-227H230-237H208-20FH210-217H图2.1硬件电路连线图2.2主程序设计主程序流程图如图2.2所示。图2.2主程序流程图2.3功能模块的设计与实现对各个芯片进行初始化,并将中断效劳程序装入中断向量表。利用8279的键盘输入功能输入中奖号码及兑奖号码,利用显示功能,设置的中奖号码显示在七段数码管上。利用8255的PA0作为输出,低电平那么灯亮。利用8253的方式3产生方波作为触发脉冲,执行计时功能,并且触发8259芯片执行中断效劳程序,将8259的IR7口作为中断请求信号,在边沿触发方式中,执行中断效劳程序,在中断效劳程序中对限时程序处理并显示。2.3.1芯片初始化模块对芯片进行初始化,并将中断效劳程序装入中断向量表。流程图如图2.3所示:图2.3芯片初始化流程图2.3.2中奖号码设置与显示功能模块利用8279的键盘输入数码显示功能,输入预先设置好的中奖号码并显示在数码管上,输入完毕后确认,假设输入的中奖号码有误那么按任意非确认键后重新输入新的中奖号码,并确认。具体流程图如图2.4所示。图2.4设置中奖号码及显示流程图2.3.320秒限时功能模块利用8253分频功能产生时间单位为一秒的秒脉冲,此脉冲做为8259的中断源来产生中断,判断结束开中断后输入兑奖号码开始,利用8255的PB0作为报警指示灯。具体流程图如图2.5所示。图2.520秒限时程序流程图2.3.4兑奖功能模块将输入的每一位兑奖号码与之前设置好的中奖号码进行比拟,假设中奖号码与兑奖号码相等等那么灯亮,不相等灯灭。通过数码管的亮和灭显示结果。具体流程图如图2.6所示。图2.6兑奖模块流程图第3章结果测试及分析3.1结果测试连接实验箱,测试通讯接口。通过后,全速运行程序,按下键盘数字1输入一组八位的中奖号码89676453,按键B确定;按键2在数码管上显示中奖号码89676453,按键B确认;按键3进行兑奖号码的输入,此时在数码管上可以显示20秒的倒计时,在限定时间内键入兑奖号码89766415完毕后确认,假设超时那么直接退出;按键4实现兑奖,此时数码管显示数字4,并且与8255的A口端PA0,PA1,PA4,PA5连接的数码管亮,与PA2,PA3,PA7,PA8连接的数码管不亮。按下确认键B后,可以继续进行显示中奖号码,输入兑奖号码,进行对奖操作。对延时程序进行测试,设置好兑奖号12345678后按B键确定,直接进行输入兑奖号码的测试,按下3键后不再按下任何键,数码管上显示限时程序20,19,18…一直显示至0停止,并且报警指示灯变亮。3.2结果分析对于上述的运行结果和操作过程,到达了课程设计任务书中的要求。设置一组八位中奖号码,,用8279显示中奖号码及限时程序的时间的动态变化,进入兑奖程序时,用8255的A口输出低电平使对应的单色灯亮,用8253产生时间为一秒的脉冲给8255的IR7,中断程序中对限时程序的时间的变化给予显示。参考文献[1]龚尚福.微机原理与接口技术[M].西安:西安电子科技大学出版社,2003[2]王中民.微型计算机原理[M].西安:西安电子科技大学出版社,2003[3]沈美明,温冬婵.IBM-PC汇编语言程序设计[M].北京:清华大学出版社,2001[4]王爱英.计算机组成与设计[M].北京:教育出版社,2003[5]杨素行.微型计算机系统原理及应用[M].北京:清华大学出版社,1996[6]王晓军等.微机原理与接口技术[M].北京:北京邮电大学出版社,2001[7]刘红玲等.微型原理与接口技术实用教程[M].北京:电子工业出版社,2008[8]贾智平.微机原理与接口技术[M].北京:中国水利水电出版社,1999[9]郁春兰.计算机原理与接口技术[M].北京:人民交通出版社,2004[10]李大友.微型计算机接口技术[M].北京:清华大学出版社,1998[11]王钰等.微机原理与汇编语言[M].北京:电子工业出版社,2008[12]厉荣卫.微机原理与接口[M].北京:科学出版社,2006[13]胡钢.微机原理及应用[M].北京:机械工业出版社,2004[14]沈鑫剡.微机原理与应用学习辅导[M].北京:清华大学出版社,2006附录datasegmentdata1db8dup(0)x0db0xdb21x1db?dataendscodesegmentassumeds:data,cs:codestart:movax,cs;8279的初始化movds,axkk:movdx,212hmoval,00houtdx,almoval,0d0houtdx,almovdx,212hmoval,0c2houtdx,almoval,0d2houtdx,almm:inal,dxtestal,80hjnzmmaa:movdx,212hinal,dxtestal,0fhjzaamoval,40houtdx,almovdx,210hinal,dxcmpal,1jzacmpal,2jzbcmpal,3jzccmpal,4jzdjmpmmc:callshuru;调用输入兑奖号子程序jmpmmd:callduijiang;调用兑奖子程序jmpaaa:;输入中奖密码movdx,212hmoval,0c2houtdx,alm2:inal,dxtestal,80hjnzm2movcx,8movsi,0bb:movdx,212hinal,dxtestal,0fhjzbbmovdx,210hinal,dxmovdata1[si],almovbx,offsettablexlatmovdx,210houtdx,almovdx,212hmoval,0c2houtdx,alincsiloopbbc1:movdx,212hinal,dxtestal,0fhjzc1movdx,210hinal,dxcmpal,0bhjnzbbmovdx,212hmoval,0c2houtdx,almovdx,212hmoval,0d0houtdx,aljmpmmb:movdx,212h;显示号码moval,90houtdx,almovdi,offsetdata1movbx,offsettablemov cx,8dispp:mov al,[di]xlatmov dx,210hout dx,alinc diloop disppmovdx,212hmoval,0c2houtdx,ald1:movdx,212hinal,dxtestal,0fhjzd1movdx,210hinal,dxcmpal,0bhjztt:movdx,212hmoval,0c2houtdx,almovdx,212hmoval,11010000boutdx,aljmpmmshuruprocnear;输入中奖号pushbxpushcxmovdx,233h;初始化8255moval,80houtdx,alclicall x8259call x8253call s1cc:movx1,0;中奖的个数movx,21movcx,8movsi,0movdx,230hmoval,0ffhoutdx,almovdx,231h;PB0=1,8253正常工作,开中断moval,1outdx,alpp:stimovdx,212hmoval,11010000boutdx,almovdx,212hmoval,0c2houtdx,almoval,0c1houtdx,aln2:inal,dxtestal,80hjnzn2movah,0n1:cmpx,00hjebaojingmovdx,212hinal,dxtestal,0fhjzn1movdx,210hinal,dxcmpdata1[si],aljeeorah,1jmpffe:incx1ff:rorah,1incsiloopn1c2:movdx,212hinal,dxtestal,0fhjzc2movdx,210hinal,dxcmpal,0bhjnzccmovdx,232hmoval,0outdx,aljmpexitbaojing:movdx,232h;假设出现PC0=0灯亮,报警moval,0outdx,almovdx,231h;PB0=0,关闭8253moval,0outdx,alcalldelaycalldelayjmpkkexit:movdx,212hmoval,0c2houtdx,almovdx,212hmoval,0d0houtdx,alpopcxpopbxretshuruendpx8259procnearmoval,13hmovdx,208houtdx,almoval,30hmovdx,209houtdx,almoval,3outdx,almoval,7fhoutdx,alretx8259endpx8253procnearmoval,00110110bmovdx,223houtdx,almovax,307movdx,220houtdx,almoval,ahoutdx,almoval,01110110bmovdx,223houtdx,almovax,1000movdx,221houtdx,almoval,ahoutdx,almovdx,232hmoval,1outdx,alretx8253endps1:pushdsxorax,axmovds,axmovax,offsetintr1movsi,37h*4mov[si],axmovax,csmov[si+2],axpopdsretintr1:pushaxpushbxpushcxpushdxmovbx,offsettables:movdx,212hinal,dxtestal,80hjnzsmovdx,212hmoval,83houtdx,aldecxmovx0,10moval,xmovah,0divx0xlatmovdx,210houtdx,almovdx,212hmoval,82houtdx,almoval,ahxlatmovdx,210houtdx,alpopdxpopcxpopbxpopaxiretduijiangprocnear;兑奖pushaxpushbxpushcxpushdxmovdx,233hmoval,10000000boutdx,almovdx,230hmoval,0ffhoutdx,almovdx,231hmoval,1outdx,albijiao:movdx,230hmoval,ahoutdx,al movdx,212hmoval,0d2houtdx,alwait:inal,dxmovbl,alandal,80hcmp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市静安区丰华中学2027届物理高二第一学期期中检测试题含解析
- 先张法预应力混凝土管桩桩基验算报告
- 水利水电工程技术方案
- 山地边坡生态防护工程施工方案
- 建筑石料矿山开采项目水土保持方案报告
- 2027届上海市上海大学市北附属中学物理高一上期中预测试题含解析
- 2026年墨西哥菜的魅力与魔力
- 2026年中医美容的身体放松与身心调和
- 古韵商街:周村古商城商业街区空间形式的深度剖析与传承展望
- 2026年注会《会计》测试题及答案
- 压力容器爆炸安全教育培训
- 2026年第四届全国人工智能应用技术技能大赛(工业视觉系统运维员赛项)理论考试题库(附答案)
- GB/T 48047-2026熔模铸件(铸钢、镍合金和钴合金)通用技术要求
- 2026年高考北京卷化学高考真题(含答案解析)
- 中国皮肤鳞状细胞癌诊疗指南(2026版)
- 数据安全分级分类制度
- 托管班转让合同协议书范本
- 《传感器与检测技术》课件 第二章 传感器的特性
- 14S501-1球墨铸铁单层井盖及踏步标准化施工方案
- 团体标准邻甲氧基苯甲醛征求意见稿
- 砖瓦生产工职业技能鉴定考试复习题库(附答案)
评论
0/150
提交评论