1、单片机最小系统设计 单片机及接口技术实训报告 题目 单片机最小系统设计 系 别 xxx 年 级 07 专 业 电子信息工程 班 级 072 学 号 Y10107106、Y10107104、Y10107105 学生姓名 xx,xx。Xx 指导教师 xx 设计时间 2010.9 目 录一、引言 2二、电路设计 31、硬件电路设计 32、电路设计方案及功能分析 4三、原理图介绍 51、原理图绘制方法 52、原理图库 63、元器件说明 64、单片机最小系统原理图 75、最小系统PCB板 8四、模块功能分析 81、LED显示功能分析: 82、蜂鸣器功能演示 9五、总结和体会 10一、引言 本次单片机设计
2、的课题为单片机最小系统及单片机接口电路板.使用PROTEL软件完成设计项目包括绘制原理图以及原理图的焊接.使我们能够更加深入的掌握和理解PROTEL软件,掌握电路板的焊接技术和整个制作流程,以及单片机最小系统的原理及功能。二、电路设计1、硬件电路设计 AT89S52是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89s52是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATME
3、L高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示本系统采用的是AT89S52芯片。下面是它的引脚图。 图1_1 AT89S52引脚图 主特性: 与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz-24MHz 三级程序存储器锁定 1288位内部RAM 32可编程I/O线 两个1
4、6位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路管脚图和管脚说明: *VCC:供电电压。 *GND:接地。 *P0、P1、P2、P3口为8位双向I/O接口; *P3口也可作为AT89C51的一些特殊功能口, *P3.0 RXD(串行输入口) *P3.1 TXD(串行输出口) *P3.2 /INT0(外部中断0) *P3.3 /INT1(外部中断1) *P3.4 T0(记时器0外部输入) *P3.5 T1(记时器1外部输入) *P3.6 /WR(外部数据存储器写选通) *P3.7 /RD(外部数据存储器读选通) *P3口同时为闪烁编程和编程校验接收一些
5、控制信号。 *RST:复位输入。 *ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 *PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 *EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 *XTAL1:反向振荡放大器的输入及内部时
6、钟工作电路的输入。 *XTAL2:来自反向振荡器的输出。2、电路设计方案及功能分析 单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路、按键输入、显示输出等。单片机接口电路主要用来连接计算机和其它外部设备.各功能模块的原理及功能如下: 复位电路:由电容串联电阻构成,由图并结合电容电压不能突变的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠
7、的复位 晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的uS级时歇,方便定时操作) 单片机:一片AT89S51/52或其他51系列兼容单片机 接口电路:具有人机交互接口. 具有一定的可扩展性,单片机I/O口可方便地与其他电路板连接。 通过该最小系统,我们可以用keil软件进行编程从而实现对一些外设的控制!比如一些简单的实验:闪烁灯、模拟开关灯等等!三、原理图介绍打开protel 99 SE软件,首先新建file/new/schematic document,命名成所要设计原理图的名字。双击打开后在绘图
8、区绘制。可以点击左侧find按键,查找所需元器件,并放置。若无所需元件,可点击edit按键,自行编辑所需元器件,并命名,放置。最后将所有元器件用线连接起来。选择tools/rec,查看是否有错误,根据错误提示修改至无错。1、原理图绘制方法电路原理图的设计主要是PROTEL99的原理图设计系统来绘制一张电路原理图.(1) 设计图纸大小 首先要构思好零件图,设计好图纸大小.图纸大小是根据电路图的规模和复杂程度而定.(2) 设计PROTEL的设计环境 设置PROTEL设计环境,包括设置格点大小和类型,光标类型等.大多数参数由系统默认.(3)旋转零件 根据电路图的需要,将零件从零件库里取出放置到图纸上
9、,并对放置零件的序号,零件封装进行定义和设定.(4)原理图布线 利用PROTEL提供的各种工具,将图纸上的元件用具有电气意义的导线,符号连接起来,构成一个完整的原理图.(5)调整线路 将初步绘制好的电路图作进一步的调整和修改,使得原理图更加美观.(6)报表输出 通过PROTEL提供的各种报表工具生成各种报表,其中最重要的报表是网络表,通过网络表为后续的电路板设计作准备。2、原理图库在放置元件之前,必须先将该元件所在的元件库载入内存才行。如果一次载入过多的元件库,将会占用较多的系统资源,同时也会降低应用程序的执行效率。所以,通常只载入必要而常用的元件库,其他特殊的元件库当需要时再载入,也可以自己
10、绘制一些特殊的元件。(1) 双击设计管理器中的原理图文档图标,打开原理图编辑器。(2) 点击设计管理器中的选项卡,然后点击按钮,出现“元件库添加,删除”对话框。(3) 选取元件库文件,然后双击鼠标,点击键此元件库添加完成。3、元器件说明 表1_1 最小系统元器件清单Part TypeDesignatorFootprintPart TypeDesignatorFootprint104C2RAD-0.111.0592MXTALXTAL104C3RAD-0.130pFC4RAD-0.11uFC8C-.1/.230pFC5RAD-0.11uFC9C-.1/.2AT89S52AT89S51/52DIP4
11、01uFC10C-.1/.2RES2R4 10KAXIAL0.31uFC6C-.1/.2RES2R5 10KAXIAL0.31uFC7AXIAL0.3RES2R6 330AXIAL0.310uFC1C-.1/.2RES2R2 1KAXIAL0.3RES2R1 2KAXIAL0.3RES2R3 10KAXIAL0.3SW-PBRESET-AURkeySW-PBS4keySW-PBRESET-51keySW-PBS5keySW-PBS3keySW-PBS6keyPNP8550SW-DB4S2key4LEDPowerledLEDLED1ledLEDLED2ledLEDLED3ledLEDLED4le
12、dLEDLED5ledLEDLED6ledLEDLED7ledLEDLED8ledLEDPowerledBUZZERQ1buzzerSW-PBS1key24、单片机最小系统原理图图1_2 最小系统原理图5、最小系统PCB板图1_3 PCB板布线图四、模块功能分析1、LED显示功能分析:#include /包含头文件#define led P0void Delay(unsigned int i) /延时函数 while(i-);void main(void) unsigned char d; /定义状态变量d led=0xff; /LED全灭 for(;) d=0X01; /d的初始值即灯的初试
13、状态 while(d!=0) /实现8次左移,如果d中唯一的位1移动出范围,则重新赋值开始 led=d; /反向输出点亮 Delay(60000); /延时 d=1; /左移动一位 Delay(60000); /延时 /当左移到头则从for(;)下面重新开始,循环左移效果 运行时,最小系统中的LED1-LED8会出现左移闪动2、蜂鸣器功能演示加载蜂鸣器程序时,蜂鸣器会发生嘀嘀的声音,程序如下:#include sbit buzz = P35;void T0_irq(void) interrupt 1 using 1 TH0 = -(300/256); TL0 =- (300%256); buz
14、z = buzz;main() TMOD = 0x01; TH0 = -(1000/256); TL0 =- (1000%256); EA = 1; ET0 = 1; TR0 = 1; for(;) 五、总结和体会在这次的单片机课程设计中我感觉受益匪浅。不用说我们在其中学到的新知识是多么有价值,也不用说它拓宽了我们多少的眼界,只是说它让我们的能力得到了提高就已足以成为我们努力付出的回报。通过这次单片机课程设计还增强了我们查阅资料的方法和技巧,更是大大的提高了我们的自学的能力,其次,通过这次课程设计,我们知道了团队合作的重要性,我们小组的成员每个人都在尽力的查找各种资料,这会使得我们的效率变得更加高效。通过这次机会,我感觉收获很多,希望以后能有更多的机会去做这些有意义的工作和设计。课程设计独创性声明: 本实验都是由本组成员共同合作完成,没有任何抄袭现象,此外,从原理图到元器件的焊接都是成功的 学生签名: 指导教师评语:课程设计成绩: 指导教师签名: 教研室意见: 教研室主任签名:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1