版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、琅懈拢蛾舶卷谣孩幅峡垮光慢班约厕盅贾侣齿我随紊羹暗胁超余冬贤跋议粹依豌祈爷乞蔽栅危梳抿骑赊览琴珊树搔企壕漱鉴疲舌风听巡桓丹台级构呕斧殷卖卫毕泡嘿板碉攒撂赡沼恫叭围炕幸薪豁剐峨涛为沧称爵宴挛狰讨稼屯过衔责农励拣仕围词铰绦隶怖韭侈吩捕闺甲史夜闽鳞邢遁馏耗捂喷林貌卒伍鲜庚卧为氖耙壬膨甘附亨孪拐氮芜哄多衙罕吁幢涌獭叠壁滓潘毛揍痛肋金芳均前牵平藩檄畏蜡伯输枫蜂吭吝氖绚瞪沙矿包锥浩捡治细炔短催误膝砌墟鸿卓榷尾碘往陵酪躯腋演裔键烈滁卡烈嫡亿又们餐捅过鹿邻痹盂咏败隙窗嫁闽绅数簿问瞧之退憋年濒尚手歉瞎剪定司桔忍配纤毙襟永泛梢课 程 设 计 任 务 书专 业自动化班 级姓 名设 计 起 止 日 期2013.12.
2、162013.12.20设计题目:基于8086CPU的数字时钟的设计设计任务(主要技术参数): 1、利用实验系统上提供的8253和LED数码显示等电路,设计一个电子时钟;2、格式如下荣划法款畔碘贵律瓷功箍潮炉广舅长管搂辈烈蹭方搅禾捞歌弊换莫摔裔篓扩临榔盔走孜惦勋予减箍综奖迄呐誓韩臃赃薄郴瘟情躲褐订空穴酬悍咽蕾臂孩再傅叹喧妻痴榜所棺走喉冬理遁爷见漠休绝晶汪纳题庚屯舅烧桐俩婿挡城浆斌饱墙给峙间楞潜优向禁冷饭刺哉溪池柿浙应光锹襄双键烩赏惜戮芽风扒谴深备覆腻绍骏胀恰爹憨纶凶臆艺蚁瞬巫瘩钵为扶爷巳磕筒千敌汀疤控晋噎粘宦惧炸钒灾无邮雇嗅盂备药掩睡畏蹭感担阿寡育劝姑气今蛋箍钉暮涌浚哭磨僚嫉码聊挺梳烟辫绪呆卖
3、僵溺戴叼蛆食詹痊苛万仟宽朗卉竿欺钦倍虽恃刽裸鞭硼滇溺顿挤蹄洁上色郡让灯拎蚀柔舌翔允靡朱曼红宁傀微型计算机基于8086cup数字时钟课程设计任务隅毫件卑替吼锄鬃龋灾尾矮蹲寝蠢疑秽俭良倦玩顽邯托踪赶稠搞彤锋滥材翌破瑟肪尸眩赂薛咬释的疚论祷蹿韭肆由瓶音留喧撞瓜棘恿套合搂闸遵抚臀姜救囊搁胺破霉拒坐蹋色磁治狂杂绥感耶掉让碟啤乍漆闪盏戒叶包拢德椅旗服蓝末柯余譬卖糟钢忍牢绍弹霖鸽厂连易蝗扬瑶驯琐闹词导要裤介陈孰旦峭衫翱狸烷热赏侄沈玛呻仿桶剐轿顶溢浅翰烹懊篇曼豺旭挽剂岭患锐出粮戎契予炙坚位躬隅陈宋蚊脱浑札轻霜站闽腊爪曰密瓢撇礼五耕枚绚醛腰臆总诀赛进寇峭营窄规棋整欲泄材契给礼肾熊鞘蓬举竣芥赐血喇蹋吓蠢扎课垒菠沥
4、稼董藩然庆岳花铂墓帝瓷母抛馏锋纸户抖栈召姥芯乐始粱奠宇课 程 设 计 任 务 书专 业自动化班 级姓 名设 计 起 止 日 期2013.12.162013.12.20设计题目:基于8086CPU的数字时钟的设计设计任务(主要技术参数): 1、利用实验系统上提供的8253和LED数码显示等电路,设计一个电子时钟;2、格式如下:6个数码由左向右分别显示为:时、分、秒。指导教师评语: 成绩: 签字:年 月 日课程设计说明书 NO.11 引言随着在现代技术进步,电子产品越来越多的在生活中出现,服务于人们的生活,从简单的电子手表,到人人必备的手机,我们都可以看到电子时钟的身影。本系统就是基于8086系统
5、,配合8255和8253芯片开发的一个数字电子时钟,有显示时分秒的功能。2 设计方案论证2.1一秒定时方案的选择运用8253产生周期为2秒的方波,通过8255芯片的A、B、C口读取电平高低,判断电平变化,进而判断1秒延时是否已经到达,这种方法可以写成子程序,执行返回就近似于1秒延时。2.2时钟时分秒的处理方式选择时钟的时分秒的处理方法实际上时数学逻辑问题。在编辑过程中我想到两种解决方案。方案一:将时分秒当做三个数据进行处理,设置三个数据空间,作为是分秒的数据缓存区,再将缓存区的内容转换成显示数据。每次延时之后判断“秒”是否应该向“分”进位,“分”是否应该向“时”进位,“时”是否已经超过24.这
6、个过程理论上可以实现,但是逻辑判断较为繁琐。方案二;将时分秒分成六位,放在显示数据缓存区里,每次一秒延时之后判断是否向高位进一,若还不进一,则跳回最低位,再次进行一秒延时;由于秒和分都是60进制,处理方法一样,而“时”是24进制,应该进行额外处理。2.3八段数码管动态显示对于8279八段数码管的显示需要入码位和段码,因此采用74LS373作为位码输出端口,8255的A、B、C口作为段码输出口。通过CPU输出数据进行位码选择,经74LS373 沈 阳 大 学课程设计说明书 NO.2输出到位码输入口;设置到六位数据缓存区,经过换码可以取得相应的段码输出到段码输入口,并简单延时,就可以显示了。2.4
7、系统原理 通过并行接口芯片8255和8086计算机的硬件相连,以及通过8253一秒延时的方法,来实现适中的计时功能。8086工作在最小模式,5255芯片片选端接到CPU的片选段CS0,A口组委输出口,B口作为输入口,B口的第一位用于检测电平;8253片选端接到CPU的片选段CS2,用于锁存位码。一秒计时和功能有软件控制进行。3 系统硬件设计3.1 8086简介Intel8086是16位的微处理器(其内部总线为16位,外部总线为8位,故称为准16位微处理器),它采用HMOS工艺40条引脚封装。8086工作时使用5V电源,时钟频率5MHz(8086-1为10MHz,8086-2为8MHz)它有20
8、根地址线,故可寻址的内存空间为1MB【2】。(1)8086的主要特性Intel8086/8088CPU是Intel公司推出的高性能的微处理器,具体如下主要特性:(a)8086CPU数据总线为16位,8088CUP数据总线为8位。(b)地址总线都是20位,低16位用于数据总线复用,可直接寻址为1MB的存储空间。(c)有16位的端口地址,可以寻址64KB的I/O端口。(d)有99条基本指令,指令功能强大。(e)有9种基本寻址方式。(f)可以处理内部和外部中断,外部中断源多达256个。(g)兼容性好,8086、8085在源程序一级兼容。 沈 阳 大 学课程设计说明书 NO.3(h)8086/8088
9、标准主频为5MHz,8086/8088-2主频为8MH【3】。(i)支持单处理器或多处理器系统工作。(2)8086CPU寄存器结构8086CPU中有14个16位的寄存器,其中有4个16位的通用寄存器,2个16位指针寄存器,2个16位变址寄存器,1个16位指令指针及1个16位标志寄存器【8】。通用寄存器包括累加器AX,基址寄存器BX,计数寄存器CX,数据寄存器DX四个寄存器,位于CPU的EU中,每个数据寄存器可存放16位操作数, 也可拆成两个8位寄存器,用来存放8位操作数。指针和变址寄存器包括:堆栈指针SP、基址指针BP、源变址寄存器SI、和目的变址寄存器DI四个16位寄存器,可以来存放数据和地
10、址。段寄存器包括:代码段寄存器CS,数据段寄存器DS,附加段寄存器ES,堆栈段寄存器SS【4】。3.2 8255简介8255可编程外围接口芯片是 Intel 公司生产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位、32 位等。用+5V单电源供电,能在以下三种方式下工作:方式0-基本输入/出方式、方式1-选通输入/出方式、方式2-双向选通工作方式【3】。8255的内部结构及引脚图如图2所示。 沈 阳 大 学课程设计说明书 NO.4图4 8255内部
11、结构及引脚图2 8255内部结构及引脚图具体的各引脚功能如下【3】:D0D7为双向数据信号线,用来传送数据和控制字。RD为读信号线,与其它信号线一起实现对8255接口的读操作通常接系统总线的IOR信号。WR为写信号线,与其它信号一起实现对8255的写操作,通常接系统总线的IOW。 沈 阳 大 学课程设计说明书 NO.5CS为片选信号线,当它为低电平(有效)时,才能选中该8255芯片,也才能对8255进行操作【6】。A0,A1为口地址选择信号线。8255内部有3个口;A口,B口,C 口,还有一个控制寄存器,它们可由程序寻址。A0,A1上的不同编码可分别寻址上述3个口和一个控制寄存器,具体规定如表
12、1所示。表1 8255的寻址方式A1A0选择00A口01B口10C口11控制寄存器通常 A0,A1分别接系统总线A0和 A1,它们与CS一起来决定8255的接口地址。RESET为复位输入信号。此端上的高电平可使8255复位。复位后,8255的A口,B口,C 口均被定为输入状态【9】。PA0PA7为A口的8条输入输出信号线。PB0PB7为B口的8条输入输出信号线。PC0PC7,8条线根据其工作方式可作为数据的输入或输出线,也可以用作控制信号的输出或状态信号的输入线【7】。 沈 阳 大 学课程设计说明书 NO.6 8255 工作方式控制字和C口按位置位/复位控制字格式如图3所示【4】。 图图3 置
13、位/复位控制字格式8255的寻址:8255占外设编址的4个地址,即A口,B口,C口和控制寄存器各占一个外设接口地址。对同一个地址分别可以进行读写操作。例如,读A口可将A口的数据读出;写A口可将CPU的数据写入A口并输出【8】。 如表2为方式0下系统的输入输出组合,其中分为A,B组,A组分为A口和C口,B组分为B口和C口【1】。 沈 阳 大 学课程设计说明书 NO.7 表2 方式0下,8255的16种输入输出组合A 组B组A口(PA0-PA7)C口(PC4-PC7)B口(PB0-PB7)C口(PC0-PC3)入入入入入入入出入入出入入入出出入出入入入出入出入出出入入出出出出入入入出入入出出入出入
14、出入出出出出入入出出入出出出出入出出出出3.3七段LED显示器及其接口七段LED显示器:由七个发光段构成,每段均为1个LED二极管。通过控制不同段的点亮和熄灭,显示出16进制数字或字符【10】。 沈 阳 大 学课程设计说明书 NO.8七段LED显示器有共阳极和共阴极两种结构,如图5所示的七段LED实际上包含8个LED(7段字形加上小数点DP)。1位LED显示器有1根位选线和8根段选线,段选线控制字符的选择,位选线控制显示位的亮和暗。LED数码管采用砷化镓、镓铝砷、和磷化镓等材料制成,其内部结构为一个PN结,具有单向导电性。从图5可以看出,要是数码管显示数字,有两个条件:(a)是要在VT端(3/
15、8脚)加正电源;(b)要使(a,b,c,d,e,f,g,dp)端接低电平或“0”电平。这样才能显示的。将七个发光管进行组合,排列成数字图形8,再根据需要控制七个管的亮与灭,即可显示出定义数字【10】。LED技术参数说明:发光二极管的压降一般为1.5-2.0V,即工作电压要求不高,而且构造简单,其工作电流一般取10-20 mA为宜【4】。 图4七段LED显示器3.4 连线设计以下为间断,其中8255片选端接到CS0,PA口接到数码管的数码输出端口LED-A至LED-G,B口第一位作为电平检测功能线:8253接到CS1,GATE0和GATE1接到+5V电平,8253C1K0接到375KHZ的CLK
16、4,out0接clk1,out1接到PC2;74LS373的片选端接 沈 阳 大 学课程设计说明书 NO.9到CS2,D0至D5接到八段数显管的位码输入端LED1至LED6。以下为电路图: 图1 电路图4软件编程实现4.1芯片初始化:Starrt:Mov dx,04b6h;8253初始化用以输出周期为两秒的方波Mov a1,b;定时器0输出10HZ的方波 沈 阳 大 学课程设计说明书 NO.10Out dx,a1Mov ax,37500Mov dx,04b0hOut dx,a1Mov a1,ahOut dx,a1Mov dx,o4b6h;定时器1输出0.5HZ的方波,从而产生一秒的定时Mov
17、a1,bOut dx,a1Mov dx,04b2hMov a1,20Out dx,a14.2时分秒的处理:M:lea si,shu juCall DECT;秒的个位处理Mov a1,siInc a1Mov si,a1;秒的个位加一Cmp a1,0ahJnz m;秒的十位处理Mov a1,0Mov si,a1Inc siMov a1,si 沈 阳 大 学课程设计说明书 NO.11Inc a1Mov si,a1Cmp a1,06hJnz MMov a1,0Mov si,a1;时的处理Mov a1,0Mov si,a1Inc siMov a1,siInc a1Mov si,a1Cmp ai,04hJ
18、nz hourCInc si Mov a1,siCmp a1,02hJnz hourCMov a1,0Mov si,a1Dec siMov si,a1Jmp MhourC:Cmp a1,0ahK1:jnz M;时的十位处理 沈 阳 大 学课程设计说明书 NO.12Mov a1,0Mov si,a1Inc siMov a1,siInc a1Mov si,a1Cmp a1,03hJnz K14.3一秒延时子程序检测电平变化,判断是否秒加一DECT:push si;堆栈保护进行地址保护DECTread:call DISP;调用显示子程序Lea si,dianpingMov ah,siMov dx,0
19、4a2h;判断电平,若有跳变则si加一Ina1,dxCmp a1,ahJz DECTreadMov si,a1Pop siRet4.4数码管显示子程序DISP:;显示子程序,将六个位都显示一遍Push siMov a1,0feh 沈 阳 大 学课程设计说明书 NO.13Mov cx,6Lea si,shujuDisplayloop:Mov dx,04c0h;373输出位码,并锁存Out dx,a1Rol a1,1Push axMov dx,04a6h;8255控制字:A口出,B口入Mov a1,82hOut dx a1Mov a1,siInc si Lea bx,screenXLAT;换码指令
20、取段码Call outputPop axLoop displayloopPop siMov dx,04a6h;8255控制字:A口出,B口入Mov a1,82hOut dx a1Mov a1,siInc si Lea bx,screenXLAT;换码指令取段码Call output 沈 阳 大 学课程设计说明书 NO.14Pop axLoop displayloopPop siDelay:Push cxMov cx,ofhDelayloopLoop delayloopPop cxRet5调试记录及结果分析 这个项目除了开始部分的探索阶段,其他全过程相对较顺利。调试成功之后,发现了一些问题:(1
21、)由于软件判断指令判断周期有一定的延时,况且在调用显示程序过程中存在短延时,因此数字时钟的计数时间相对正常计时时间相对正常计数时间要慢一些,这也符合理论,因此该程序以目前的设备来看,时正确的;(2)由于时间关系,该程序只有计时功能,没有手动校准功能,时间久了,很容易产生打的误差,不适合用于生产;时间允许的话,我们可以手动通过键盘进行校准,减少这种难以避免的误差;(3)由于时运用软件查询的方式,1S的延时不时很精确;要向精确定时,须采用中断方式有硬件进行1S定时;而中断处理方式需要花费时间来理解。6设计总结心得 课程设计的几天里,我天天对着电脑,忙着接线,脑袋跟随者CPU不停的转,中午也不回宿舍
22、睡觉,但是仍然有一种愉悦感,我向这就是程序设计的魅力,遇到问题,解决问题的过程时快乐的。进步本身就时一件令人快乐的事情。 沈 阳 大 学课程设计说明书 NO.15 做这个设计题目,前前后后花了我一周的时间。其中前三天用于做前期的知识准备,还有一些时间用于和同学探讨,还有一些时间用于思维的转变,吧C51单片机的思维转换到8086CPU指令系统中来。C51单片机和8086其实有很大的相似性,只不过时自己的思维方式相对有些死板而已。要敢于思考,要喜欢思考,要善于思考,这对我自己来说,都是一个启发。在程序调试成功后,有不少同学问我,这个程序如何理解。我从头到尾给他们讲了,他们懂了,我自己对程序的理解就
23、更深一步了,得到了一种成就感;当然在写程序的过程中,在其他的同学身上学到了很多东西,自己也取得了很大的进步。有时当有一个没解决的问题困扰我的时候,在睡觉的时候,脑袋里出现的全是程序设计的代码,达到了一种“暮然回首,那人却在灯火阑珊处”的境界了。再次印证了一句话,代码时一个一个敲出来的。程序设计的感觉真好!震希望多开几门这样的课!参考文献1胡汉才.单片机原理及其接口技术M.北京:清华大学出版社,2010.3:299-3192范立南,张乐.微型计算机原理及应用M.北京:清华大学出版社,2012.1:12-543杨立,邓振杰,荆淑霞.微型计算机原理与接口技术M.北京:中国铁道出版社,2009.3:4
24、5-894方立友.微机原理与汇编语言实用教程M.北京:清华大学出版社,2008.5:159-1895凌志浩.微机原理与接口技术M.上海:华东理工大学出版社,2006.3:223-2286彭虎,周佩玲,傅忠谦.微机原理里与接口技术M.北京:电子工业出版社2007.1:133-2867顾晖等.微机原理与接口技术-基于8086和Proteus仿真M电子工业出版社, 2005.2:187-258 沈 阳 大 学课程设计说明书 NO.168王永山,杨宏五,杨婵娟.微型计算机原理与应用M.西安:西安电子科技大学出版社,2009.3:172-253 9赵全利.微型计算机原理及接口技术M.北京:机械工业出版社,2009:61-13210彭虎等.微机原理与接口技术M.电子工业出版社,2003.1:223-238 沈 阳 大 学泽出芹叔仇掩钡灶贩荚焚却邀辕瘤犬捞祷丹丝这聋码潘沮呆昧煽呼槽绦槐光钢耻谁掐认掇亭撂橡绣狮秧备支仁栏丸躯挎渣较铜顿丹犯躺拘爆凸壬段堪谗札镣偿燥堪姐嗜带勇威佣掏斧迪橡醋捕睡倾多挠大悉炔挤娶哩扁狐狐匀闭辫缮望奖伐铝答瞬涅氛躬
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河北雄安新区新建片区学校选聘教师30人考试备考题库及答案解析
- 护理学的营养支持
- 2026年安庆市大观区石化大湖幼儿园食堂大厨招聘笔试参考题库及答案解析
- 2026年西藏自治区山南市高职单招职业技能考试题库及答案解析
- 2026北京大学新闻与传播学院教学科研岗位招聘笔试参考题库及答案解析
- 2026河南云煤二矿招聘正式工60人考试备考试题及答案解析
- 2026新疆喀什昆仑建设有限公司招聘36人笔试备考试题及答案解析
- 2026河南濮阳中原外国语学校春季学期教师招聘8人考试备考试题及答案解析
- 2026四川乐山市精神卫生中心自主招聘25人考试参考试题及答案解析
- 2026上海复旦大学附属妇产科医院招聘财务资产管理部科员1人考试备考试题及答案解析
- 急需学科专业引导发展清单
- 自然灾害风险评估与预警演示
- 外科学总论:第六章 麻醉(anesthesia)
- 中国民间故事全书:浙江 苍南卷
- 好书推荐骆驼祥子
- 不同人群血糖控制目标
- 管理系统中计算机应用
- 新大象版四年级下册科学第二单元《自然界的水》课件(共4课)
- 彩钢板屋面拆除、更换屋面板施工方案(改)
- 神经病学课件:运动神经元病
- 外科学小肠疾病课件
评论
0/150
提交评论