精品单片机最小应用系统设计报告-计数器设计-定_第1页
精品单片机最小应用系统设计报告-计数器设计-定_第2页
精品单片机最小应用系统设计报告-计数器设计-定_第3页
精品单片机最小应用系统设计报告-计数器设计-定_第4页
精品单片机最小应用系统设计报告-计数器设计-定_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、 微机单片机接口设 计 报 告指导老师: 学 生: 学 号: 机电工程学院 单片机最小应用系统设计报告一、设计题目1二、设计内容与要求1三、设计目的要求和意义13.1 设计的目的要求13.2 系统设计意义1四、系统硬件电路图设计2五、程序流程图与源代码35.1 程序流程图35.2 程序源代码3六、系统功能分析与说明66.1单片机部分66.2预置初值跟按键识别电路116.3二极管显示电路126.4电路板的制作12七、设计总结14八、参考文献16一 设计题目:计数器设计二 设计内容与要求用AT89S51单片机实现可预置、可逆的4位计数器。要求P1.0P1.3接四个发光二极管L1L4,用来指示当前技

2、术的数据;P3.0P3.3作为预置数据的输入端,接四个拨动开关K1K4。用P3.6/WR和P3.7/RD端口接两个轻触开关,用作加计数和减计数的开关。三 设计目的要求和意义3.1 设计的目的要求1.进一步熟悉和掌握单片机的结构及工作原理,加深对单片机理论知识的理解;2.掌握单片机内部功能模块。如定时器/计数器、中断系统、存储器、I/O口等;3.掌握单片机的接口及相关外围芯片的特性、使用与控制方法;4.掌握单片机的编程方法,调试方法;5.掌握单片机应用系统的构建和使用,为以后设计和实现单片机应用系统打下良好的基础;6.学会使用并熟练掌握电路绘制软件Protel99SE(或DXP);7.掌握电路图

3、绘制及PCB图布线技巧。3.2 系统设计意义1、在掌握单片机相应基础知识的前提下,熟悉单片机最小应用系统的设计方法及系统设计的基本步骤;2、完成所需单片机最小应用系统原理图设计绘制的基础上完成系统的电路图设计;3、完成系统所需的硬件设计制作,在提高实际动手能力的基础上进一步巩固所学知识;4、进行题目要求功能基础上的软件程序编程,会用相应软件进行程序调试和测试工作;5、通过单片机应用系统的设计将所学的知识融会贯通,锻炼独立设计、制作和调试单片机应用系统的能力;领会单片机应用系统的软、硬件调试方法和系统的研制开发过程,为进一步的科研实践活动打下坚实的基础。四 系统硬件电路图设计整个设计主要包括单片

4、机基本的晶振电路,上电复位电路,设计中需要的二极管,开关、按键等。具体的电路图如下图1所示:图1 系统原理图五 程序流程图与源代码5.1 程序流程图开 始读取预置值并显示加数器按键成功识别否?加数器按键成功识别否?计数器加1计数到16吗?回到预置值计数器减1计数到0吗?回到预置值指示计数值5.2 程序源代码#include <AT89X51.H>unsigned char curcount;void delay10ms(void) unsigned char i,j; for(i=20;i>0;i-) for(j=248;j>0;j-);void main(void)

5、curcount=P3 & 0x0f; P1=curcount; while(1) if(P3_6=0) delay10ms(); if(P3_6=0) if(curcount>=15) curcount=15; else curcount+; P1=curcount; while(P3_6=0); if(P3_7=0) delay10ms(); if(P3_7=0) if(curcount<=0) curcount=0; else curcount-; P1=curcount; while(P3_7=0); 六 系统功能分析与说明本次设计的单片机最小系统包括:单片机AT8

6、9S51部分,预置初值跟按键识别部分,二极管显示部分以及软件设计部分。下面就针对其中部分的特点进行简要的说明。6.1 单片机部分1.AT89S51介绍AT89S51单片机是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含4K bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器,既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL公司的功能强大,低价AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。图2 A

7、T89S51引脚图AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及89C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。    AT89S51具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,128 byte

8、s的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。AT89S51有两种节电运行模式:空闲模式和掉电模式。 (1)空闲模式 在空闲模式下,CPU处于睡眠状态,振荡器和所有片内外围电路仍然有效。空闲模式可由软件设置进入(设IDL1)。在这种模式下,片内RAM和SFR中的内容保持不变。空闲模式可通过任何一个允许中断或硬件复位退出。 若用硬件复位方式结束空闲模式,则在片内复位控制逻辑发生作用前长达约两个机器周期时间内,器件从断点处开始执行程序。片内硬件禁止访问内

9、部RAM,但不禁止访问端口。为避免采用复位方式退出空闲模式时对端口的不应有的访问,在紧随设置进入空闲指令(即设IDL1)的后面,不能是写端口或外部RAM的指令。(2)掉电模式引起掉电模式的指令是执行程序中的最后一条指令(使PD1的指令)。在掉电模式下,振荡器停止工作,CPU和片内所有外围部件均停止工作,但片内RAM和SFR中的内容保留不变,直到掉电模式结束。 退出掉电模式可用硬件复位或任何一个有效的外部中断INT0和INT1。复位可重新设置SFR中的内容,但不改变片内RAM中的内容。在Vcc电源恢复到正常值并维持足够长的时间之后,允许振荡器恢复并达到稳定,方可进行复位,以退出掉电模式。MCS-

10、51系列单片机的并行I/O口接口电路是微机必不可少的组成部分,并行输入确出接口是CPU和外部进行信息交换的主要通道。MSC51系列单片有4个8位并行双向I/O口P0P3,共32根I/O线。每一根线能独立用作输入或输出。单片机可以外接键盘、显示器等外围设备还可以进行系统扩展,以解决硬件资源不足问题。4个并行口都是双向口,既可以输入又可以输出。P0、P2口经常作外部扩展存储器时的数据、地址线,P3口除作I/O口外,每一根都有第二功能。这4个I/O口结构基本相同,但仍存在差别。(1) P1口是最常用的I/O口如图3所示,因为不作数据地址线,其结构中没有数据地址线,也没有多路开关MUX,输出驱动电路接

11、有上拉电阻。P1口输入输出时与P0作I/O时相似,输出数据时先写入锁存器,经Q端反相,再经场效应管反相输出到引脚。输入时,先向锁存器写l,使v管截止外部引脚信号由下方读缓冲器送入内部总线,完成读引脚操作。P1口也可以读锁存器。外部提升电阻将引脚拉升至高电平,但输人的低电平信号能将其拉低,不会影响低电平的输入。图3 P1口一位结构 (2) P2口的位结构比P1多了一个控制转换部分如图4所示,结构与P0口基本相似,如下图所示。P2口改P0推拉式输出驱动电路为上拉电阻式,当控制信号s为低电平,作I/O口使用时,多路开关MUX使锁存器输出端Q与输出驱动输入端接通,构成一个准双向口。此外,当外部扩展存储

12、器时,P2口常做高8位地址线使用。图4 P2口一位结构下表中概括了单片机中使用到的并行口P1、P2功能: 表1 P1、P2功能一览表2.晶振电路图5 系统晶振电路系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路(如图5所示)。AT89S单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的

13、稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22F。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。3.复位电路复位使单片机处于起始状态,并从此状态开始运行MCS5-51单片机RST引脚为复位端,该引脚连续保持2个机器周期(24个时钟振荡周期)以上的高电平。可使单片机复位。本论文使用的是外部复位电路,单片机在启动后要从复位状态开始运行,因此上电时要完成复位工作,称上电复位,如图6a所示。上电瞬间电容两端的电压不能发生突变,只RST端为高电平5v,上电后电容通过及RC电路放电RST

14、端电压逐渐下降,直至低电平0V,如图6c所示。适当选择R、C的值,使RST端的高I电平维持2个机器周期以上即可完成复位。单片机L在运行过程中,出于本身或外并干扰的原因会导致出错。这时可按复位键以重新开始远行,按键复位可分为按键电平复位或按健脉冲复位,如图6b所示。按键脉冲复位和上电平复值的原理是一样的,都是利用RC电路的放电原理,如图6d所示。让RST端能保持一段时间的高电平,以完成复位,按键电平复位时,按键时间也应保持在两个机器周期以上。(a) 上电复位 (b) 按键电平复位 (c) RC放电过程 (d) 电平复位过程图6 单片机常用复位电路根据设计要求和计算简便的原则,我们选择12M的石英

15、晶振、30PF的电容、+5V电源,最小系统如下:图7 单片机最小系统6.2 预置初值跟按键识别电路图8 预置初值跟按键识别电路 如图8所示,系统中的预置值有开关K1、K2、K3、K4控制,他们分别连接单片机中的P3.0/RXD、P3.1/TXD、P3.2/INT0、P3.3/INT1引脚。如当K1、K2、K3、K4开关都打向接地端时,预置计数器的数值为0000(二进制),即四个二极管都不亮。而整个系统的加减计数则由按键SP1跟SP2来控制,它们分别连接单片机中的P3.6/WR、P3.7/RD引脚。当SP1按一下时,计数器加1;当SP2按一下时,计数器减1。6.3 二极管显示电路 图9 二极管显

16、示电路如图9所示,输出电路由发光二极管和电阻组成。其中区域中的L1L4上要求:P1.0对应着L1,P1.1对应着L2,P1.2对应着L3,P1.3对应着L4;四个R1为限流电阻,电压为+5V情况下,其电阻值是由L1、L2、L3、L4的驱动电压有关,一般发光二极管的开启电压为2V左右,所以限流电阻值取220K。这样保证发光二极管能够正常工作。6.4 电路板的制作Protel99功能强大,为我们进行电子电路原理图和印制板图的设计提供了良好的操作环境。用Protell99进行电路设计分为两大部分:原理图的设计和电路板的设计。原理图的设计实在SCH系统中进行的,电路原理图是印刷板电路设计的基础,只有设

17、计好原理图才有可能进行下一步的电路板设计。用protel99进行电路板设计的第一步是其原理图的设计。显然,原理图决定整个电路的基本功能,也是接下来生成网表和设计印刷板电路的基础。具体步骤如下:(1)图面设置: Protel99允许用户根据电路的规模设置图面的大小,按照偏好和习惯设置图面的样式。实际上,设置图面就是设置了一个工作平面,以后的工作就要在这个平面上进行。所以图面应该设置得足够大,为进一步工作提供一个足够大的工作空间。(2)放置元件: 所谓放置元件就是从元件库中选取所需得元件,将其布置到图面上合适的位置,有时还要重定义元件的编号、封装。元件的封装很重要,要根据元件的实际尺寸和实际封装来

18、决定,要是元件没封装好,将会给以后电路板的制作带来很大的麻烦。这些都是下一步工作的基础。Protel99为用户提供了一个非完备的元件库,并且允许用户对这个元件库进行编辑或者新建自己的元件库。电路板的制作过程:(1) 打印:将生成的PCB图打印到热转印纸上,需注意线不能太窄,墨要加重,否则制板时容易断线,如果在操作过程中断了线,可用电烙铁将锡带过。(2) 熨烫:将热转印纸覆在铜板上,用电熨斗进行熨烫,关键要注意熨烫的时间,不能太久,也不能时间太短,否则,太久会把铜板烫坏,不够的话墨迹覆不上去。(3) 腐蚀:把铜板放到三氯化铁溶液中腐蚀,需注意溶液浓度要较高,最好用热水配置,这样腐蚀更快,一般3分

19、钟即可。如果时间过长,需剩下的铜线也可能被腐蚀。(4) 打孔:打孔时注意钻头尺寸,本次用的钻头大小是0.712mm的,最需注意的地方是集成块的管脚,如果打孔误差大,管座就很难插上。(5) 放置元件:放置前应先打磨一下打孔后留下的毛刺,并均匀地涂上松香水(目的是防止铜线氧化,易于焊锡覆着焊盘,但多涂会导致焊接时焊点变黑,影响美观)。放置元件时注意集成块的管脚,二极管和电解电容的正负,这些都是平时比较容易出错的地方。(6) 焊接:焊接技术比较难掌握,焊锡、烙铁与焊盘的位置关系,焊锡熔化时间长短,松香水的浓度,烙铁的温度等等,都是影响焊点美观的因素。(7) 检查:检查是否有虚焊,集成块管脚位置是否正

20、确,电源引线位置是否恰当等。检查完毕就能进行调试了。 七 设计总结1、制作了这个最小系统后,基本理解了protel软件的一些基本使用思路:(1)主要分两个部分:一个为原理图,一个为PCB图。原理图为你所要实现电路的基本原理结构,只是实现其原理的框图。一个为PCB,就是你所做的电路的具体实现形式,所做电路的大小,元件大小,导线大小都完全和做出后的电路板一模一样,做PCB的时候,要考虑到很多的因素,比如导线的宽度,焊盘大小,安全间距,元件摆放位置,元件大小,干涉情况等。(2)原理图和PCB又是有关联的,它们电气特性是一样的,在一边的修改完全可以反映到另一方面。这就使的设计思路的唯一性,也让改动变得

21、更加合理以及人性化。(3)原理图和PCB都是由自己元件库里的元件和一些基本的电路线路组成的。在做原理图和PCB的时候,最好先把它们的元件进行统一。使得原理图和PCB能环环相扣,减少设计出错得可能性。2、在进行最小系统的编程设计时,不用以前学习的汇编编程,改用C语言进行编程。学习了单片机的C语言编程后,发现C语言编单片机程序的时候比汇编更加直观,逻辑性也更加强,也更加容易编出大的程序。由于C语言强大的逻辑功能,有时候能编出一些汇编无法或者很难编写出来的程序,或者是说用软件逻辑实现硬件控制的一些操作。虽然C编程的时候对时间延迟有些不足,但是经过网上搜索后也找到了比较好的解决办法,延迟程序编写时应该

22、也能和汇编做到差别不大。通过这次最小系统的制作,也已经基本掌握用C编单片机程序。3、在进行电路板和元件的组装过程中,自己也摸索出一些方法。比如元件放置到电路板上的时候,最好一个模块一个模块地放上去,做好第一次(比如是单片机及其最基本电路),先检测成功,然后再计划放第二个模块。放前事先考虑好放入模块后可能出现的电气特性(比如灯的亮灭,某些引脚的高的电平的状态),放入模块后检测这些状态是否和原先设想的一样,不一样就分析问题解决问题。每放上一个模块都要尽量保证其正确,这样能减少故障分析时间。检查整个板子的时候从电源和接地检查起,确定所有电源和接地都正确,然后对每个模块进行检查。按照这样顺序,能减少检

23、查时间。4、在调试的过程中也出现了一些问题:譬如因为电路板大小的原因,布线太密,造成了局部电容耦合,使得在试验箱上调试好的程序在电路板上不能完全的实现。使用跳线后解决了该问题。5、这次小系统设计心得体会:根据课题要求,复习相关的知识,查询相关的资料。根据实验条件,找到适合的方案,找到需要的元器件及工具,准备实验。要根据小系统设计的要求和自己所要增加的功能写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序。然后再进行程序调试和相应的修改,以达到能够实现所要求的功能的目的。还要根据实验的实际情况,添加些额外程序来使系统更加的稳定。这次的单片机小系统设计重点是理论与实际的相结合。本次

24、设计让我学习了更多书本上学不到的知识,锻炼了自己的实践能力。6、最后能够完成这次设计,还要感谢在整个单片机最小系统设计过程中给我很大帮助的老师,师兄,同学等。八 参考文献1徐惠民,安德宁.微型计算机原理接口与应用M.北京:北京邮电大学出版社,2000.2李光飞.单片机课程设计实例指导M.北京:北京航空航天大学出版社,20043彭为,黄科,雷道仲.单片机典型系统设计实例精讲M.北京电子出版社.2006.4 崔玮.Protel 99SE电路原理图与电路板设计教程M.北京:海洋出版社,2005.5黄菊生.单片机原理及接口技术M.北京:国防工业出版社,2007.6胡汉才.单片机原理及其接口技术M.北京

25、:清华大学出版社,1996.硕士论文 是硕士研究生所撰写的学术论文,具有一定的理论深度和更高的学术水平,更加强调作者思想观点的独创性,以及研究成果应具备更强的实用价值和更高的科学价值。硕士论文是硕士研究生所撰写的学术论文。优秀的硕士论文能够反映出作者对所学习专业的理论知识掌握的程度和水平,能够帮助作者构建起良好的完整的知识体系,还能够反映作者独立的科研能力和学术理论的应用水平,对研究的课题的思考和独立见解。较之学士论文,硕士论文应当具有一定的理论深度和更高的学术水平,更加强调作者思想观点的独创性,以及研究成果应具备更强的实用价值和更高的科学价值。因而撰写硕士论文将对作者提出更高的要求数据资料翔实充分、论证分析详尽缜密、推理演算思路清晰、论文结构规范清晰、专业词汇运用准确。电路与系统 学科研究电路与系统的理论、分析、测试、设计和物理实现。它是信息与通信工程和电子科学与技术这两个学科之间的桥梁,又是信号与信息处理、通信、控制、计算机乃至电力、电子等诸方面研究和开发的理论与技术基础。因为电路与系统学科的有力支持,才使得利用现代电子科学技术和最新元器件实现复杂、高性能的各种信息和通信网络与系统成为现实。信息与通讯产业的高速发展以及微电子器件集成规模的迅速增大,使得电子电路与系统走向数字化、集成化、多维

温馨提示

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

评论

0/150

提交评论