电子系统设计专业论文.doc

上传人:一*** 文档编号:4520700 上传时间:2021-09-26 格式:DOC 页数:15 大小:167.55KB
返回 下载 相关 举报
电子系统设计专业论文.doc_第1页
第1页 / 共15页
电子系统设计专业论文.doc_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《电子系统设计专业论文.doc》由会员分享,可在线阅读,更多相关《电子系统设计专业论文.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、, 电子系统设计论文 班级: 姓名: 学号: 指导老师: 前言本次电子系统设计实验是利用模拟电子技术、数字电子技术、单片机技术、可编程逻辑器件技术等完成一个或多个小型电子系统的设计和调试任务。主要是对单片机进行编程操作,编程的主要目的是使集成电路上集成的数码管显示对应的数字以及对按键的识别操作,最终通过编程的方式通过按键的选择控制数码管上显示数字的变化。小板编程可以熟悉并且进一步掌握汇编语言的编程过程及流程图的设计。本实验的主控芯片的选择是8279和12887芯片。由于需要编程者可以对该芯片进行即时编程,实际实验的时候用到的是单片机仿真器,该仿真器内部存在有单片机及其最小系统电路,因此该仿真器

2、可以完全替代单片机并接入集成电路板中,通过仿真器可以实现电脑与集成电路板的连接,以便于编程者随时修改程序并且可以随时观察到实现的实验现象。一、通用键盘与显示器接口芯片82791、8279芯片的特点 8279芯片是一种通用可编程键盘/显示器接口电路芯片,它能完成监视键盘输入和显示控制两种功能。8279对键盘部分提供一种扫描工作方式,能对64个按键键盘阵列不断扫描,自动消抖,自动识别出闭合的键并得到键号,能对双键或N键同时按下进行处理。 显示部分为LED或其他显示器提供了按扫描方式工作的显示接口,可显示多达16位的字符或数字。另外,8279还具有以下功能及其特点:(1) 、进行键盘扫描及文字显示;

3、(2)、键盘扫描模式(Scanned Keyboard Mode);(3)、传感器扫描模式(Scanned Sensor Mode);(4)、激发输入模式(Strobe Input Entry Mode);(5)、8乘8键盘FIFO(先进先出);(6)、具有接点消除抖动,2键锁定及N键依此读出模式;(7)、双排8位数或双排16位数的显示器;(8)、右边进入或左边进入。16位显示示波器。2、实验设计: (1)、设计程序使8279的数码管显示数字“12345678”:8279的数据口地址为7000H,将寄存器R0先存入数01H,讲R0的数据送入7000H,然后显示,并用时延保持,再使R0加1,再送

4、入7000H,然后时延,同样方法重复8次即可存入8个数并显示在数码管上。 (2)、8279的16位按键显示: 使8279的一个数码管显示,按一次8279上的按键,比如“1”键,则在数码管上显示数字“1”,对应按键显示对应的数字或字母。过程为初始化以后,要读键盘,如果有按键,判断按的是哪个键,然后对应显示按键内容。按键要注意消抖。显示器键码:022H 10AFH 231H 325H 40ACH 564H 660H 72FH 820H 92CH A28H B0E0H C72H D81H E30H F0E8H3、实现 (1)、初始化7279的命令/状态口地址为7001H,数据口地址为7000H。初始

5、化首先将命令/状态口地址写入DPTR,然后将控制字送入累加器,为清除命令。然后向命令/状态口地址写入控制字,这时需要读取的状态。的状态字的第七位表示显示无效,即显示由于清除显示或全清命令尚未完成时。所以要检查清除状态是否完成,完成以后再继续。00H为编码扫描键盘,2AH为程控时钟命令。用同样的方法可对8279进行读显示、写显示、读键盘等命令操作。 (2)、显示12345678:8279数据入口地址为7000H。先将7001H写入命令字90H,90H为写显示命令,同时每次写入之后,地址会自动加1指向下一个地址,所以下一次顺序写入数据时就不必重新设置写显示RAM命令字。然后设置写入的数从1开始,一

6、共8个数。用寄存器R0存数,写一个数,R0加1,然后再继续写下一个数并显示。要注意加时延,因为程序执行时间很短,如果不加时延不能够持续看清楚数字,数码管会闪烁。4、实验流程图如图所示: 是否有键按下?是否1号键按下?是否2号键按下?显示值加1显示值减1YYNNYN初始化显示1延时是否有键按下?NY 5、程序:实验程序见附录1二、DS12887时钟芯片:1、芯片12887的引脚特点:DS12887是美国达拉斯半导体公司推出的时钟芯片,此芯片是基于CMOS技术的,把时钟芯片所需的晶振和外部锂电池相关电路集于芯片内部,这无疑大大简化了外围电路。在没有外部电源的情况下可以工作10年;自带晶体振荡器及电

7、池;可计算到2100年前的时分秒、星期、年月日等七种日历信息并带闰年补偿;有12和24小时两种制式;用二进制码或bcd码代表日历和闹钟信息;内建128字节RAM。以下是它的主要特性: (1).具有时钟、闹钟功能及到2100年的日历功能,可选择12小时制或24小时制计时,有AM和PM、星期、夏令时制时间操作及闰年自动补偿功能。 (2).DS12887内部有14个寄存器,包括10个时标寄存器、4个状态寄存器。还有114B做掉电保护用的低功耗RAM。 (3).具有用软件编程选择的周期性中断方式和多频率输出的方波发生器功能。 (4).该芯片可以满足各种不同的待机要求,最长可达24小时。 (5).可选择

8、二进制或BCD码来表示时间。 (6).工作电压:+4.5V+5.5V (7).工作电流:715mA。 (8).工作温度范围:0+702、设计利用INTEL8279键盘与显示器接口芯片将DS12887内部时钟的时分秒送到8279缓冲区并显示在数码管上。先对8279和DS12887初始化,给8279的六个数码管设置初值,然后开始读取DS12887时钟电路的时间,把时分秒按顺序分配给相应的地址40H、41H、42H,然后再把这个地址的数据送给8279的数据口地址7000H,同时要注意时分秒顺序送数。这样DS12887的时钟的时间就可以显示在8279的6个数码管上。3、 实现 (1)、初始化8279的

9、初始化同上介绍,下面介绍DS12887内部时钟的初始化设置:DS12887采用连续工作制,一般无需每次都初始化,即使是系统复位时也如此。但初始化时,应首先禁止芯片内部的更新周期操作。所以,先讲DS12887状态寄存器B中的SET位置1,然后初始化00H09H时标参数寄存器和状态寄存器A。伺候,再通过读状态寄存器C,清除寄存器C中的周期中断标志位PF、报警中断标志位AF、更新周期结束中断标志位UF。寄存器D中的VRT位在读操作后将自动置1。最后,将状态寄存器B中的SET位置0,芯片开始计时工作。 (2)、读时间00H09H为10个时标寄存器,分别将秒(00H)、分(02H)、时(04H)寄存器中

10、的内容对应存入地址40H、41H、42H中。由于时分秒分别都是由2位数组成,显示时也需要2个数码管来显示,因此,在读取时间后并送入8279显示时要注意高低位数据的转换,按顺序送入7000H单元中显示。4、实验流程图如图所示:5、 程序:实验程序见附录23、 基于8279和DS12887的综合设计利用实验板上的16个键盘来控制时钟,A、B、C键分别是时、分、秒键,F键为回车键。按A键显示小时,然后按0-9数字键来调整时间,同理,按B键显示分钟,然后按0-9数字键来调整分钟,按C键显示秒,然后按0-9数字键来调整秒。按F键后计算机将修改的时间、分、秒按各个功能键的不同分别传给DS12887中相应功

11、能单元,最后显示器显示正常的时、分、秒。1、实验流程图:开始8279、DS12887初始化(20H)=0?读DS12887,时间送显示读键盘有键?A键?30H R001H(20H)清20HB键?30HR002H (20H)=1?将30、31H中内容送8279显示显示=2?=3?清20HC键?30H R003H (20H)数字键?将键码转换为BCD码将BCD码存入AMOV R0,AINC R0MOV A,R0ANL A,#0F1H读20H=1?将30H、31H数据送DS12887 秒清20H=3?30H、31H数据送DS12887 时=2?将30H、31H数据送DS12887 分MOV R0,A

12、2、 程序:实验程序见附录34、 总结本次的电子系统设计实验,我们学习了51单片机如何具体应用在实际编程系统中,对于8279芯片的学习和使用使得对于单片机和外围芯片综合运用的能力得以了提高。学会了如何用串口发送接收数据,学会了如何编程实现各种不同的功能。并且在老师的悉心帮助下,完成了最后的编程设计,真正做到了学以致用,学习与实践相结合。通过动手实践,原本在理论知识学习中些许不理解的地方也茅塞顿开,终于明白了单片机系统的实际功能和意义,看似小小的一块芯片,却能实现我们生活中最常用最普遍的一些工具。总的来说,这次电子系统设计实验真是收获颇丰。除此之外,在了解其原理的基础上,更加深入得掌握其功能在实

13、际中的运用,熟练的操作对以后的工作会有很大的帮助。增长了我们的知识,而且还培养了我们解决问题的态度和心理素质,如何一步一步建立设计思路,如何解决遇到的问题等,这应该是本次实验,我最大的收获了。附录:附录11.芯片8279程序初始化子程序D1: MOV DPTR,#77FFH MOV A,34H MOVX DPTR,A MOV DPTR,#77FFH MOV A,#0D1H MOVX DPTR,A LP:MOVX A,DPTR JB ACC.7,LP MOV A,#00H MOVX DPTR,A MOV A,#2AH MOVX DPTR,A MOV A,#90H MOVX DPTR,ARET2.

14、 显示子程序 MOV DPTR,#7001HMOV A,#90HMOVX DPTR,AMOV R0,#01HMOV R7,#08H DL0: MOV A,R0 MOV DPTR,#ADSEGMOVC A,A+DPTRMOV DPTR,#7000HMOVX DPTR,AINC R0DJNZ R7,DL0LUMP: AJMP LUMPADSEG:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH附录21.DS12887日历时钟芯片程序初始化子程序 D2: MOV DPTR,#670BH MOV A,#82H MOVX DPTR,A MOV DPTR

15、,#6700H MOV A,32H MOVX DPTR,A INC DPTR INC DPTR MOV A,33H MOVX DPTR,A INC DPTR INC DPTR MOV A,34H MOVX DPTR,A MOV DPTR,#670BH MOV A,#02H MOVX DPTR,A RET2.读时间程序 DS:MOV DPTR,#6000HMOVX A,DPTRMOV 40H,AINC DPTRINC DPTRMOVX A,DPTRMOV 41H,AINC DPTRINC DPTRMOVX A,DPTRMOV 42H,ADL0:MOV R0,#25HMOV A,40HANL A,

16、#0F0HMOV R0,AMOV A,40HSWAP AANL A,#0F0HDEC R0MOV R0,ADEC R0MOV A,41HANL A,#0F0HMOV R0,AMOV A,41HSWAP AANL A,#0F0HDEC R0MOV R0,ADEC R0MOV A,42HANL A,#0F0HMOV R0,AMOV A,42HSWAP AANL A,#0F0HDEC R0MOV R0,AMOV R0,#20HMOV R1,#06H附录31.8279与12887的电子时钟的程序 ORG 00H LJMP START ORG 100HSTART: MOV SP,#60H MOV DPT

17、R,#77FFH MOV A,#0D1H MOVX DPTR,ALP: MOVX A,DPTR JB ACC.7,LP LCALL TIME MOV 20H,#0HEE: MOV A,20H CJNE A,#0,J1TT: LCALL KK LCALL DISDIR:MOVDPTR,#77FFH MOVX A,DPTR ANLA,#07H JZ EE LJMP ABC J1: MOV A,20H CJNE A,#01,J2 SJMP JJ2: MOV A,20H CJNE A,#02,J3 SJMP JJ3: MOV A,20H CJNE A,#03,J4 SJMP JJ: MOV DPTR,

18、#77FFHMOV A,#90HMOVX DPTR,AMOV A,40HMOV DPTR,#TABMOVC A,A+DPTRMOV DPTR,#77FEHMOVX DPTR,AMOV A,41HMOV DPTR,#TABMOVC A,A+DPTRMOV DPTR,#77FEHMOVX DPTR,ASJMP DIRJ4:MOV 20H,#0HSJMP DIRKK:MOV DPTR,#600AHWW:MOVX A,DPTRJB ACC.7,WWMOV DPTR,#6000HMOVX A,DPTRMOV 32H,AMOV DPTR,#6002HMOVX A,DPTRMOV 31H,AMOV DPTR

19、,#6004HMOVX A,DPTRMOV 30H,ARETTIME: MOV DPTR,#600BHMOV A,#0A2HMOVX DPTR,AMOV DPTR,#6000HMOV A,#12HMOVX DPTR,AINC DPTRMOV A,#0FFHMOVX DPTR,AINC DPTRMOV A,#12HMOVX DPTR,AINC DPTRMOV A,#0FFHMOVX DPTR,AINC DPTRMOV A,#12HMOVX DPTR,AINC DPTRMOV A,#0FFHMOVX DPTR,AMOV DPTR,#600EHMOV A,#14HMOVX DPTR,AMOV DPT

20、R,#600AHMOV A,#20HMOVX DPTR,AMOV DPTR,#600CHMOVX A,DPTRINC DPTRMOVX A,DPTRMOV DPTR,#600BHMOV A,#22HMOVX DPTR,ARET DIS:MOV DPTR,#77FFHMOV A,#90HMOVX DPTR,AMOV R0,#30HMOV R7,#03H LOOP:MOV A,R0SWAP AANL A,#0FHMOV DPTR,#TABMOVC A,A+DPTRMOV DPTR,#77FEHMOVX DPTR,AMOV A,R0ANL A,#0FHMOV DPTR,#TABMOVC A,A+DP

21、TRMOV DPTR,#77FEHMOVX DPTR,AINC R0DJNZ R7,LOOPRET ABC: MOV DPTR,#77FFH;读键盘ABCMOV A,#40HMOVX DPTR,AMOV DPTR,#77FEHMOVX A,DPTRMOV B,#08HDIV AB MOV R2,AMOV A,#08HMUL ABADD A,R2MOV 42H,AXRL A,#0AHJZ AA MOV A,42HXRL A,#0BH JZ BB MOV A,42HXRL A,#0CH JZ CCMOV A,42HMOV B,#0AHDIV ABJZ SZ MOV A,42H XRL A,#0FH

22、 JZ FUN AA:MOV 20H,#01HMOV R0,#40H MOV DPTR,#600AH WWA:MOVX A,DPTRJB ACC.7,WWAMOV DPTR,#6004HMOVX A,DPTRSWAP AANL A,#0FHMOV 40H,AMOVX A,DPTRANL A,#0FHMOV 41H,AJMP QPBB:MOV R0,#40HMOV 20H,#2 MOV DPTR,#600AH WWB:MOVX A,DPTRJB ACC.7,WWBMOV DPTR,#6002HMOVX A,DPTRSWAP AANL A,#0FHMOV 40H,AMOVX A,DPTRANL A

23、,#0FHMOV 41H,A JMP QPCC:MOV R0,#40HMOV 20H,#3 MOV DPTR,#600AH WWC:MOVX A,DPTRJB ACC.7,WWC MOV DPTR,#6000HMOVX A,DPTRSWAP AANL A,#0FHMOV 40H,AMOVX A,DPTRANL A,#0FHMOV 41H,A JMP QPQP:MOV DPTR,#77FFHMOV A,#0D1HMOVX DPTR,AL1:MOVX A,DPTRJB ACC.7,L1JMP EESZ:MOV A,42HMOV R0,AINC R0MOV A,R0ANL A,#0F1HMOV R0,AJMP EE FUN:MOV A,20HCJNE A,#01,FU2MOV A,40HSWAP AADD A,41HMOV 42H,A CLR CSUBB A,#24H JNC A1MOV A,42HMOV DPTR,#6004HMOVX DPTR,AA1:SJMP QL FU2:CJNE A,#02,FU3MOV A,40HSWAP AADD A,41HMOV 42H,A CLR CSUBB A,#60H JNC B2MOV A,42H

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁