微机原理及其接口技术课程设计-基于pc机的打字计时练习器(含原理图)_第1页
微机原理及其接口技术课程设计-基于pc机的打字计时练习器(含原理图)_第2页
微机原理及其接口技术课程设计-基于pc机的打字计时练习器(含原理图)_第3页
微机原理及其接口技术课程设计-基于pc机的打字计时练习器(含原理图)_第4页
微机原理及其接口技术课程设计-基于pc机的打字计时练习器(含原理图)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1课程设计说明书程序及DDB原理图,加153893706设计题目基于PC机的打字计时练习器专业电气工程及其自动化班级设计人2山东科技大学2007年7月20日课程设计任务书学院信息与电气工程学院专业电气工程及其自动化班级2004级3班姓名柴龙庆一、课程设计题目基于PC机的打字计时练习器二、课程设计主要参考资料1微机接口课程设计指导书,孙秀娟,20077280X86/PENTIUM微型计算机原理及应用教材,吴宁,20066380X86微机原理及其接口技术实验指导书,薛琳,吕英俊,20063三、课程设计应解决主要问题A系统具有不同难易等级的练习字符(如A、B、C三个等级),由用户自行选择。B用户根据提示输入与练习字符相同的字符,同时计时开始,按回车键计时结束。C输入正确的字符由屏幕显示,不正确的字母不显示,等待继续输入,等待时间也计入练习时间。D计时结束由LED数码管显示练习等级及打字时间(单位秒)。E人机对话及显示格式自行设定。四、课程设计相关附件(如图纸、软件等)A系统电路原理图B使用说明书C3五、任务发出日期200779课程设计完成日期2007720指导教师签字系主任签字指导教师对课程设计的评语4年月日摘要本报告是设计一基于PC机的打字计时器。从字面意思可以看出,该仪器主要分两大功能一、打字。即,通过调用DOS功能,将键盘输入的正确字符通过屏幕显示出来。这要用到PC机内部的8259。二、实现计时的功能。亦即,记录用户从输入第一字符开始到打字结束所用的时间,并通过LED将所用的时间显示出来。这部分将用到定时器件8254、中断控制器8259(外部)和扩展芯片8255。其中的整个过程都由PC机内部的8086作为主控器进行总的协调控制。关键字打字计时器、LED显示、中断控制器5目录第1章绪论311发展前景312本设计构思3121本设计的特点3122本设计的意义3第2章方案论证421方案一4211工作原理4212原理框图4213经济几应用论证422方案二4221工作原理4222原理框图5213经济及应用论证523方案三5231工作原理5232原理框图5233经济及应用论证624方案确定6第章硬件模块设计631系统原理总图632硬件芯片功能简介6321微处理器芯片8086简介6322三态输出锁存器8282功能简介7323时钟发生器8284功能简介7324可编程定时器件8254功能简介83218259芯片介绍93318255功能简介9331LED显示功能简介9第4章软件模块设计1041主程序模块设计1042选择难易等级程序模块1043打字计时程序模块1244计时、中断程序模块1445显示程序设计模块166总结18参考文献18附录一系统原理总图19附录二使用说明书19第1章绪论11发展前景计算机及其应用已经成为现代生活必不可少的一部分,因此,计算机的熟练掌握应该是人们必备的基本技能。通过键盘打字是与计算机交流的主要途径,也是利用计算机功能的基本方法,所以要求具备基本的打字能力已经成为人们的基本需求。打字计时器应时而生并且迅速“走红”,成为初学者最需要的软件之一。利用打字计时器,用户可以根据屏幕显示的字符一一键入相应的正确字符,通过这一过程熟练掌握键盘上各字母的分布,并锻炼出正确的打字姿势。通过更高级的打字计时器,用户还可以学习英语单词或其它语言,这样既提高了打字能力,也学习到了更多知识,并且使学习过程不再枯燥无味。12本设计构思121本设计的特点本设计具有良好的人机交互功能,能够及时提示用户要进行的下一步操作。打字计时与其它同类别的设计没什么特别之处。122本设计的意义1加深对微型计算机硬/软件的工作原理整体的认识,将所学的理论知识和实践有机结合,初步掌握计算机应用系统设计的步骤和接口技术的方法,提高分析和解决实际问题的能力,锻炼和提高实践动手能力。2探索设计一种更人性化的打字计时练习器,以便使初学者摆脱枯燥的单纯打字7练习。第2章方案论证21方案一211工作原理8086作为主控器,控制扫描键盘,同时开始计时,屏幕显示输入字符,LED数码管显示输入字符所用时间和字符串的等级难易程度。键盘扫描和屏幕显示完全采用DOS调用,CPU对8254定时扫描。芯片分别用8254(定时)、8255(扩展口)、以及辅助芯片8284(时钟发生器)、8282(8位三态输出锁存器)。212原理框图原理框图如下所示213经济几应用论证方案未用到外部的8259芯片,节约了产品的成本。但8086要定时的扫描8254的OUT0的电平变化,降低了CPU利用率。CPU(8086)8255显示8254键盘8259(PC机内部)图方案一框图822方案二221工作原理8086仍作为主控器,与方案一的区别定时到由8259产生中断,请求CPU响应中断,进行定时的相应处理。所以芯片比方案一多用了一个8259(中断控制器)芯片。原理框图如下所示222原理框图213经济及应用论证用到了外部的中断控制器8259芯片,提高了CPU的利用效率。但多用了一个芯片,产品费用有所增加。23方案三231工作原理在方案二的基础上,用82555的PC0控制定时器的开始和关断。其它和方案二一样。232原理框图CPU(8086)8255显示8254键盘8259(PC机内部)图方案二框图CPU(8086)8255显示8254键盘8259(PC机内部)图方案三框图9233经济及应用论证费用与方案二一样,并且使得定时器件控制更加随便;但在调试的时候比较的困难。24方案确定鉴于以上三种方案,由于本设计要用到实验箱,有现成的芯片,不用考虑到各方案费用的限制,如此以来方案三既提高了CPU的利用效率,又使得硬件易于控制,为最佳的设计方案。但为了好调试,本设计采用方案二。第章硬件模块设计31系统原理总图见附录一32硬件芯片功能简介321微处理器芯片8086简介作为主控制器件,连接其它器件,协同各器件之间的相互工作。具体主要包括各编程器件的初始化、中断的处理、键盘扫描和屏幕显示、LED数码管时间显示等功能。10322三态输出锁存器8282功能简介将地址和数据线分开。此功能由CPU产生的地址锁存器ALE的下降沿将地址信息锁存入82821锁存器中。图31系统原理图图28282引脚图11323时钟发生器8284功能简介8086内部没有时钟发生器,而8284时钟发生器是INTEL公司专门为8086系统设计配套的时钟发生器。它为CPU提供时钟、准备就绪、复位信号,还可向外提供晶体振荡信号(OSC)、外围芯片时钟PCLK等其他信号。324可编程定时器件8254功能简介1利用可编程定时器件(8254)实现定时1S,定时到触发可编程中断控制器件(8259)产生中断,向CPU传送中断向量号,申请计时中断处理。28254与系统的连接示意图X1X2EFI/CRDYES824AREDYSTCLKCLKREADYST806/8控制总线510510图38284工作原理图12图348254与系统的连接示意图3218259芯片介绍8259与系统的连接示意图图358259与系统的连接示意图3318255功能简介8255用来扩展I/O口,扩展后的PB(PB0PB3)口用做位选,PA(PA0PA7)口用做数据显码输出,如此以来可实现动态显示的功能。331LED显示功能简介图36LED显示电路图LED显示器的显示方法有两种1静态显示法和动态扫描显示法。静态显示就是每13一个显示器各笔画段都要独占具有所存功能的输出口线,CPU把要显示的字符代码送到输出口上,就可以是显示器显示所需的数字后符号。但由于它站用的I/O口线较多,硬件成本高。所以我们选用了动态扫描显示法。其显示接口电路如上图所示第4章软件模块设计41主程序模块设计为使程序看起来条理清晰,本程序采用模块化、调用子程序的方式进行设计。具体流程图如下42选择难易等级程序模块实现等级难易程度1、2的选择,先扫描键盘输入的字符是1还是2,是1则显示等级1的规定字符,是2则显示等级为2的规定字符。如果既不是1也不是2则显示出错提示信息“PLEASEINPUTTHERIGHTCHOOSE”2具体的流程图如下开始调用选择难易等级子程序8255、8259初始化,中断向量设置。调用打字计时子程序结束图41主程序流程图14程序CHOOSEPROCNEARYNN判断N2送EASY首地址到DX送HARD首地址到DX显示错误返回显示相应字符串判断N1扫描是否有键按下是否CR键按下显示选择的难易等级序号NY图42选择难易等级程序模块15MOVDL,0FFHMOVAH,06HAGAIN0INT21HCMPAL,0JEAGAIN0PUSHAX转存键盘输入的字符MOVDL,AL显示选择的序号MOVAH,06HINT21HMOVDL,0FFH是否有回车键(确定)按下MOVAH,06HAGAIN1INT21HCMPAL,0DHJNEAGAIN1POPAXCMPAL,1JEEASYTR1则跳转至EASYTR显示ESAY字符串CMPAL,2JNEERRORTR/2则跳转至而ERROR显示出错信息MOVDX,OFFSETHARDMOVAH,09HINT21HJMPOVEREASYTRMOVDX,OFFSETEASY显示选择的字符串MOVAH,09HINT21HJMPOVERERRORTRMOVDX,OFFSETERRORMOVAH,09HINT21HCALLCHOOSE递归调用RETOVERRETCHOOSEENDP43打字计时程序模块为实现友好的人机交互,开始先显示一提示信息“NOW,YOUCANINPUT”,然后扫描键盘,当扫描到第一个字符时,开始计时(即调用8254初始化字程序)。随后进行输入字符的校对,若校对正确则将输入的字符输出,否则继续扫描键盘3,重复上述过程。具体流程图如下16程序DAZIJISHIPROCNEARPUSHDXMOVDX,OFFSETMESG1显示NOW,YOUCANINPUT信息MOVAH,09HINT21HNYY开始显示提示信息扫描输入字符开始计时有字符输入显示输入字符N字符校对正确显示所用时间RET从新扫描到输入字符图43打字计时程序17A2MOVDL,0FFH扫描键盘MOVAH,06HINT21HCMPAL,0JEA2CMPAL,0DHJEA1初次回车键说明是输入的字符CALLP_8254POPDXMOVSI,DXA0CALLDISPLAY调用时间显示子程序CMPAL,SI对输入的字符进行校对JNEA4MOVDL,ALMOVAH,02HINT21HINCSI修改指针A3MOVDL,0FFH循环中的回车键判断MOVAH,06HINT21HCMPAL,0JEA3CMPAL,0DHJEA1JMPA0A4MOVDL,0FFHMOVAH,06HINT21HCMPAL,0JEA4CMPAL,0DHJNEA0A1RETDAZIJISHIENDP44计时、中断程序模块设定计时时间为1S,计时时间到,82541的OUT0输出信号发生上升沿跳变,此时8259产生中断,8086随即响应中断,处理中断服务子程序,进行计时加1S的功能。具体过程如下流程图所示18程序P_8254PROCNEARMOVDX,P8254_CRMOVAL,00110110B计数器0工作于方式3,二进制计数OUTDX,ALMOVDX,P8254_0MOVAL,0CCHOUTDX,ALOUTDX,ALRET赋初值0CCCCHP_8254ENDP中断服务子程序P8259_INTPROCNEARINCSECONDCMPSECOND,9开始送控制字送底位计数初值送高位计数初值RET图458254初始化子程序YNYY秒个位存储单元19秒十位存储单元16分钟位存储单元1RETN开始N计时到计时到图44中断服务子程序19JLEEXITMOVSECOND,0INCTENSCMPTENS,6JLEXITMOVTENS,0INCMINUTEEXITIRETP8259_INTENDP45显示程序设计模块通过提前建立好的显码表,利用要显示的数字进行查表,获得相应的显码,然后利用扩展口,向相应的位送对应的显码,即可获得要显示4的结果。具体的流程图如下程序DISPLAYPROCNEARPUSHAX开始秒个位查相应的显码秒十位查相应的显码秒十位查相应的显码选定秒个位,送秒个位显码选定秒十位,送秒个位显码选定分钟位,送秒个位显码RET选定最左位,等级难易显码难易等级号查相应的显码图46显示子程序20PUSHBXPUSHCXPUSHDXLEABX,DIS_LEDMOVAL,DENGJIAHO等级号XLATMOVDIS_DENGJIHAOMOVAL,MINUTE分钟个位XLATANDAL,01111111BMOVDIS_MINUTE,ALMOVAL,TENS秒十位XLATMOVDIS_TENS,ALMOVAL,SECOND秒个位XLATMOVDIS_SECOND,ALMOVDX,P8255_BMOVAL,08HOUTDX,AL秒个位显示选择MOVDX,P8255_AMOVAL,DIS_SECONDOUTDX,AL显示秒个位的ASCII码MOVCX,0LOOPMOVDX,P8255_BMOVAL,04H秒十位选择OUTDX,ALMOVDX,P8255_AMOVAL,DIS_TENSOUTDX,AL显示字段MOVCX,0LOOPMOVDX,P8255_BMOVAL,02H分个位位选择OUTDX,ALMOVDX,P8255_AMOVAL,DIS_MINUTEOUTDX,AL显示字段MOVCX,0LOOPMOVDX,P8255_BMOVAL,01HOUTDX,ALMOVDX,P8255_A21MOVAL,DIS_DENGJIHAOOUTDX,ALMOVCX,0LOOPPOPDXPOPCXPOPBXPOPAXRETDISPLAYENDP总结通过本设计,深感收获颇丰。具体如下1、熟练了计算机的使用。掌握了一些操作的技巧。写报告的过程中,要绘制流程图,要进行格式的设置和排版,如此繁重的操作,练就了我比较熟练的计算机操作技能。2、深刻了对微机原理的认识,熟悉了对芯片的使用。从编程到调式,再到硬件的连接,使得对芯片有了更全面的认识和理解。3、使理论和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论