浅析AT89S51单片机最小系统的设计与制作
- 格式:doc
- 大小:17.00 KB
- 文档页数:4
最小系统板做好了,接下来就是做根ISP下载线了。
否则程序怎么写到AT89S51芯片里呢?先来认识一下AT89S51上ISP(在线编程)功能脚的定义看上图的左边AT89S51引脚图的P1.5、P1.6、P1.7的第二功能分别为MOSI(主机发送从机接收)、MISO(主机接收从机发送)、SCK(时钟脉冲信号由主机发送)。
那什么时候才能启用第二功能呢?就是当复位脚RST接高电平一直处于复位状态时就可用第二功能了,所以在ISP下载板上有一条线接至AT89S51的第9脚(RST)上,就是在写程序前先发一个高电平将S51的RST脚设为复位态,然后就可通过MOSI、MISO向S51内写程序了。
看起来还是串行通信啊,呵呵。
把这四根线加上VCC和GND共六根线通过74HC373连接到PC 的并口,并配合软件Easy 51 Pro就可以下载HEX文件了。
见下图。
要特别注意搞清楚IC 的引脚是如何排列的-参考DATASHEET,哪是1脚哪是2脚-特别是第一排完了后,第二排从上面开始数还是下面开始数。
每个脚的功能是什么,IC的原理是什么,也要了然于胸。
ISP下载线电路的实质也就是将PC端下载软件送出的4路串行编程信号通过4个缓冲器整形为TTL信号然后交给AT89S51的ISP口。
我想其它如AVR的ISP也是这个道理吧。
配合的下载软件Easy 51Pro 2.0的工作界面:接法不同Easy 51Pro 2.0配置文件配置也不同,如果是默认的接法就不用改配置了。
官方有一个配套软件,它的接法就只能固定,不能自己随自己的接法而配置。
见附录的资料。
如果按照上图接线,那么配置文件EasyIsp配置就是;[引脚控制]MOSI=14MISO=15SCK=1RST=16LE=2OE=17R1=3R2=4[锁存控制(LE)]Enable=0Disable=1[输出控制(OE)]Enable=1Disable=0A VR的单片机都支持ISP(也就是引脚有那么几根功能脚),AT的带S的支持ISP,如AT89S52,STC则支持串口对串口下载(不过要断电、通电)。
单片机课程设计说明书题目:00—60秒表设计学院:机电工程学院专业:机械设计制造及其自动化学生姓名:xxx学号:xxx指导教师单位:xxx姓名:xxx2013年12月13日摘要60秒计时器以单片机为核心,由计时器,控制器等组成。
系统采用模块化设计,主要分为计时器显示模块和按键控制模块。
每个模块的程序结构简单,任务明确,易于编写、调试和修改。
编程后利用Kcil软件来进行编译,在生成HEX文件装入芯片中,在通过调试实现60s计时功能。
本设计中系统硬件电路主要是由以下几个部分组成:单片机AT89C51、振荡电路、显示电路和按键开关。
该系统具有60s内准确计时和计时清零的功能。
关键字:单片机,计时,显示,60s计时,复位清零目录前言 (1)一、概述 (1)1.1、课程设计任务与目的 (1)1.2、总体方案设计 (2)1.2.1、设计方案框图 (2)1.2.2、硬件方案 (2)1.2.3、软件方案 (2)二、系统硬件设计 (3)2.1、电路总体设计方案 (3)2.2、电路原理图 (3)2.3、各硬件模块设计与制作 (3)2.3.1、AT89C51单片机设计 (3)2.3.2、晶振输入电路设计 (6)2.3.3、复位电路设计 (7)2.3.5、数码管显示部分电路 (8)2.3.6、绘制原理图. (10)2.3.7、生成PCB图 (11)2.3.8、制作PCB板 (11)2.3.9、钻孔,并焊接芯片 (12)2.4、遇到的问题与解决办法 (13)三、系统软件设计 (14)3.1、软件总体设计方案 (14)3.2、程序流程图 (16)3.3、部分重要模块汇编程序: (16)四、系统调试 (17)4.1、软件调试 (17)4.2、硬件调试 (18)五、系统功能 (19)六、总结 (19)七、附录 (19)八、参考文献 (21)前言我们的任务是设计60s秒表计时器,用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始,实现0到60秒的循环显示的功能。
浅析AT89S51单片机最小系统的设计与制作作者:杨美荣来源:《职业·中旬》2011年第04期单片机最小系统,是指用最少的元件组成以单片机为核心元件的可以正常工作具有特定功能的单片机系统,是单片机产品开发的核心电路。
下面我们设计单片机最小系统,实现的功能为八路流水灯,同时应具有上电复位和手动复位功能,并且使用单片机片内程序存储器存放用户程序。
一、原理图的设计对51系列单片机来说,单片机要正常工作,必须具有五个基本电路:电源电路、时钟电路、复位电路、程序存储器选择电路、外围电路。
因此,单片机最小系统一般应该包括单片机、晶振电路、复位电路、外围电路等。
1.电源电路单片机芯片的第40脚为正电源引脚VCC,一般外接+5V电压。
第20脚为接地引脚GND。
2.时钟电路设计单片机是一种时序电路,必须要有时钟信号才能正常工作。
芯片的18脚(XTAL2)、19脚(XTAL1)分别为片内反向放大器的输出端和输入端,只要在18脚(XTAL2)和19脚(XTAL1)之间接上一个晶振,再加上2个30PF的瓷片电容即可构成单片机所需的时钟电路。
注意,当采用外部时钟时,19脚(XTAL1)接地,18脚(XTAL2)接外部时钟信号。
3.复位电路的设计单片机芯片的第9脚RST(Reset)是复位信号输入端。
在开机或工作中因干扰而使程序失控,或工作中程序处于某种死循环状态等情况下都需要复位。
MCS-51系列单片机的复位靠外部电路实现,信号从RST引脚输入,高电平有效,只要保持RST引脚高电平2个机器周期,单片机就能正常复位。
常见的复位电路有上电复位电路和按键复位电路二种。
4.程序存储器选择电路单片机芯片的第31脚(EA)为内部与外部程序存储器选择输入端。
当EA引脚接高电平时,CPU先访问片内4KB的程序存储器,执行内部程序存储器中的指令,当程序计数器超过0FFFH时,将自动转向片外程序存储器,既是从1000H地址单元开始执行指令;当EA引脚接低电平时,不管片内是否有程序存储器,CPU只访问片外程序存储器。
1.4单片机最小系统设计单片机加上适当的外围器件和应用程序,构成的应用系统称为最小系统;是组成单片机系统最基本的部分。
最小系统硬件组成:单片机芯片、电源电路、时钟电路、复位电路。
1)单片机芯片AT89S51/52系列单片机是比较流行的51单片机之一,它支持ISP在线编程功能(改写单片机存储器内的程序不需要把芯片从工作环境中脱离)。
AT89S52单片机芯片及IC座如图1-4所示。
实验过程中,单片机芯片最好插在IC座上,注意芯片的方向。
焊接的时候单片机不要插在IC座上,先焊好IC 座,当电路全部完成后再上芯片。
图1-4 单片机芯片及IC座2)电源电路Vcc(40脚), GND(20脚)AT89S* 系列单片机工作电源范围宽达4~5.5V。
单片机的供电有两种方式:①集成稳压电源方式;②USB供电。
①集成稳压电源方式;利用变压器、整流、滤波、稳压自制电源,如图1-5所示。
图1-5 稳压电源电路图1-8 电源适配器稳压电路焊接效果图2)时钟电路产生一个工作时序,其工作需要时钟电路提供一个工作频率。
时钟电路原理图如图1-10所示。
1)振荡频率范围:1.2MHz~12MHz。
2)电容C1和C2选择:10~30pF图1-10时钟电路原理图注意:晶体和电容应尽可能安装在单片机芯片附近,以减少寄生电容,保证振荡器稳定和可靠工作。
电容是为了更好地提高晶振电路的时钟精度。
3)复位电路复位使单片机进入某种确定的初始状态。
退出处于节电工作方式的停顿状态、退出一切程序进程、退出程序的死循环,从头开始。
上电+按钮复位电路如图1-11所示。
注意:电解电容器的极性,长脚为正。
图1-11 复位电路根据上面原理设计的单片机最小系统如图1-12所示。
图1-12单片机最小系统注意:①如果不扩展外部ROM,使用单片机内部的ROM,31脚/EA需接电源(+5V)。
3.1单片机最小系统设计3.1.1 AT89S52简介本设计采用ATMEL公司的8位单片机AT89S52,AT89S52片内含8k字节的可反复擦写的只读Flash程序存储器和256字节的随机存取数据存储器(RAM)。
单片机最小系统的设计以AT89C51单片机为例,设计一个单片机最小系统。
要求:1、功能:有按键开关、键盘进行高低电平的输入。
有数码管显示输出数字。
有LED灯显示输出的高低电平。
LCD显示输出数字和中文文字符号。
有使单片机工作的最小外围电路。
2、设计采用Keil单片机开发软件进行,在该软件上设计虚拟电路并进行仿真实现键盘、按键输入数据,在数码管、LED、LCD上显示输入内容,或运算、控制结果。
3、写出完成上述工作的全部过程。
包括软件选取、软件安装、每个功能硬件的选取和连接过程,软件的编写过程、源程序调试过程,最后附上全部工程文件和程序。
上述工作的目的:通过单片机的学习,学会基本的科研工作方法:构思、系统框图、详细设计、硬件设计、软件设计、研究工作中的记录、总结、归纳。
正反两方面的经验都要写。
方法:先建设一个WORK文档,以后每做一步写步,做完设计工作同时文档也就写完,然后对文档总结、整理、提高,这样每做完一件事,一篇可发表的论文也应完了,而不要做完了设计才来回想、写论文,时间就浪费了,很多设计过程中遇到的问题也忘了。
下面是去年同学写的内容,仅参考,不要抄,要自己写,比这个更好。
一、软件的介绍本文以AT89C51作为控制部件,同时利用LCD显示当前状态,从而实现依次按键控制LED灯亮灭的最简控制系统。
1、proteus软件的使用方法Proteus软件是Labcenter Electronics公司的一款电路设计与仿真软件,它包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计,而ISIS模块用来完成电路原理图的布图与仿真。
Proteus的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、PIC系列等等,以及单片机外围电路,比如键盘、LED、LCD等等。
通过Proteus软件的使用我们能够轻易地获得一个功能齐全、实用方便的单片机实验室。
51单片机最小系统1.设计框图2.硬件电路设计3.元件清单共阴极数码管2只(分立)10UF电解电容2只(限压16V)30PF瓷片电容2只220欧的电阻9只4.7K的电阻1只1.2K的电阻1只4.7K的排阻1只12MHZ的晶振1只S8550三极管1只单排针2排自锁小按键1只蜂名器1只(长音)STC89C52单片机1片(别买AT的)常开按钮开关1只(轻触开关)40引脚紧锁座或40引脚芯片插槽1只(前者方便单片机取下来的,但价格较贵;后者便宜,不便于拔插)发光二极管(5MM,红色)10只电路板1张(单孔锡板,带九针串口座的焊盘)USB转串口线1根(笔记本电脑必买、台式电脑选买)USB头一个(如下一页实物图所示)双头USB线1根(两头都能插入USB头里面)细导线2米(单芯、铁线)2CM铜柱8根(一头凸起,一头凹下)104瓷片电容5片MAX232芯片1片串口头1个(母头、9孔式)更正:(加粗的3样台式、笔记本都买)串口线1根(一端9孔、一端9针)***台式电脑用,笔记本电脑别买***注意:有的元器件(如电阻、瓷片电容等)非常便宜,一般按10个为单位买,否则别人不卖。
必备工具:万用表、电烙铁、焊锡丝、松香、吸锡器、斜口钳、镊子相关软件:Protel 99 SE、Keil 3、单片机烧录软件4.程序下载电路STC89C521、电源:这当然是必不可少的了。
单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。
2、振荡电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。
只要买来晶振,电容,连上就可以了。
3、复位(RST,第9引脚):至于复位是何含义及为何需要复位,在单片机功能中介绍。
4、EA(31引脚):EA引脚接到正电源端。
至此,一个单片机就接好,通上电,单片机就开始工作了。
5、P1口发光管电路:P1.0-P1.7(第1-8引脚)连接到8个470欧电阻驱动8个发光管。
51单片机最小系统设计制作训练单片机最小系统电路板硬件设计单片机最小系统电路板可选用AT89C51、AT89C52等DIP-40封装的单片机作为MCU。
系统包括时钟电路,复位电路,扩展了片外数据存储器和地址锁存器。
系统还设置了8个并行键盘S1~S4,S6~S9,6个共阳极LED数码管LED1~LED6。
系统无需扩展程序存储器,用户可根据系统程序大小选择片内带不同容量闪存的单片机,例如PHILIPS半导体公司推出的P89C66X Flash单片机,其片内Flash ROM容量最大可达64KB。
系统还提供基于8279的通用键盘显示电路、液晶显示模块、A/D及D/A转换等众多外围器件和设备接口。
单片机最小系统原理框图如图4.1.1所示。
最小系统电路原理图如图4.1.2所示。
LED数码管和并行键盘电路原理图如图4.1.3所示。
图4.1.1单片机最小系统原理框图图4.1.2 单片机最小系统电原理图图4.1.3 LED数码管和并行键盘电路原理图单片机时钟信电路原理图如图4.1.4所示。
在引脚XTAL1和XTAL2跨接晶振Y1和微调电容C5,C6就构成了内部振荡方式,由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。
其中Y1是可插拔更换的,默认值是12MHz。
图4.1.4 时钟源系统板采用上电自动复位和按键手动复位方式。
上电复位要求接通电源后,自动实现复位操作。
手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。
其电路原理图如图4.1.5所示。
上电自动复位通过外部复位电容C4充电来实现。
按键手动复位是通过复位端经电阻和Vcc接通而实现的。
二极管用来防止反相放电。
图4.1.5 复位电路原理图系统板扩展了一片32K的数据存储器62256,如图4.1.6所示。
数据线D0~D7直接与单片机的数据地址复用口P0相连,地址的低8位A0~A7则由U15锁存器74LS373获得,地址的高7位则直接与单片机的P2.0~P2.6相连。
一、电子时钟、秒表与计数器得设计1、实现得功能:1)有key0,key1两个功能按键,复位后,数码管会默认显示时钟模式HH、MM。
(HH表示小时,MM表示分钟),key0短按一次就进入到了秒表模式,数码管显示格式S、SS、S,(分别表示百秒,秒,毫秒)key0再短按一次就进入到了计数器模式,数码管显示格式CCCC(分别为千位百位十位个位)。
key0再短按一次,又进入到了时钟显示模式,就这样由key0控制模式得转换。
2)有RST复位键,本身电路设计有上电自动复位功能,按下RST后,电路复位。
3)有ckey0,ckey1两个计数按键,按下ckey0,计数加一,按下ckey1,计数减一。
4) 电子时钟与秒表时间计时方法就是采用89S52内部计时器0得一种工作方式(详见后面得代码分析),通过计时器0中断来控制时间得运行.5)计数器就是采用外部中断0与外部中断1这两个外部中断实现加1与减1得操作.(1)电子时钟模式:(以下“长按”表示按下按键得时间大于1秒,“短按”表示按下得时间小于0、7 秒)1)长按key1一次,会进入到调整分钟得模式,短按key1一次,分钟会加一。
第二次长按key1,会进入到调整小时得模式,短按key1一次,小时加一.第三次长按key1,重新回到时钟显示模式,这时再短按key1,时间不会变化2)长按key0一次,会进入到显示秒得模式(2)秒表模式:1)由key0控制进入秒表模式后,短按key1一次,秒表计时开始,再短按key1一次计时结束2)长按key1一次,秒表清零(3)计数器模式1)按ckey0一下,计数加一,数码管相应得显示得数值加一,按ckey1一下,计数减一,数码管相应得显示得数值减一,由于数码管得位数限制,最大只能显示到9999,此时按下ckey0无反应;考虑到实际计数功能,没有设置负数,所以最小显示0000,这时按下ckey1,无反应。
2)长按key1一次计数器清零。
2、电路原理图(1)使用片内振荡器(2)具有上电复位与手动复位两个功能(3)key0,key1分别接P1、0与P1、1引脚(4)由P0、0~P0、7输出到七段数码显示管(5)由P2、0~P2、3接三极管,驱动共阳七段数码显示管(6) ckey0,ckey1接P3、2与P3、3两个引脚,为两个外部中断4.电路焊接实物图(1)正面(2)反面:由于显影、腐蚀过程做得不好,导致电路板过度腐蚀,但就是经过修改之后,电路可以正常运行,并无大碍,只就是不美观。
51单片机最小系统电路图及实验(含调试程序)--------------------------------------------------------------------------------51单片机最小系统电路图及实验一、任务开发单片机最小系统二、任务分析:该系统具有的功能:(1)具有2位LED数码管显示功能。
(2)具有八路发光二极管显示各种流水灯。
(3)可以完成各种奏乐,报警等发声音类实验。
(4)具有复位功能。
三、功能分析(1)两位LED数码管显示功能,我们可以利用单片机的P0口接两个数码管来现这个功能;(2)八路发光二极管显示可以利用P1口接八个发光二极管实现这个功能;(3)各种奏乐、报警等发声功能可以采用P2.0这个引脚接一蜂鸣器来实现。
(4)利用单片机的第9脚可以设计成复位系统,我们采用按键复位;利用单片机的18、19脚可以设计成时钟电路,我们利用单片机的内部振荡方式设计的。
四、设计框图五、最小系统电路图设计根据本系统的功能,和单片机的工作条件,我们设计出下面的电路图。
六、元器件件清单的确定:数码管:共阴极2只(分立)电解电容:10UF的一只30PF的电容2只220欧的电阻9只4.7K的电阻一只1.2K的电阻一只4.7K的排阻一只,12MHZ的晶振一只有源5V蜂名器一只AT89S51单片机一片常开按钮开关1只紧锁座一只(方便芯取下来的,绿色的)发光二极管(5MM红色)8只万能板电路版15*17CMS8550三极管一只4.5V电池盒一只,导线若干。
七、硬件电路的焊接按照原理图把上面的元件焊接好,详细步骤省略。
八、相关程序设计针对上面的电路原理图,设计出本系统的详细功能:(1)、第一个发光二极管点亮,同时数码管显示“1”。
(2)、第二个发光二极管点亮,同时数码管显示“2”。
(3)、依次类推到第八个发光二极管点亮,同时数码管显示“8”。
以上出现的是流水灯的效果(4)、所有的发光二极管灭了,同时数码管现实“0”。
最小系统原理解析-单片机单片机最小系统原理3一、题目:单片机最小系统二、引言:由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。
目前,可用于MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。
单片机最小系统是在以MCS-51单片机为4基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。
单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。
本课题设计主要在MCS-51单片机上扩展I/O 口,扩展定时器定时范围,扩展键盘显示接口。
适合于我们学生用于单片机的学习掌握和一些各种科研立项等的需求。
因此,研究单片机最小系统有很大的实用意义。
三、关键字:DevKit MCS51 Lite 、AT89S51、AD/DA、RS232串口、串行EEPROM存储器、蜂鸣器、独立按键、LED、8段数码管。
四、目的要求4.1 目的:通过对单片机最小系统的研究,掌握单片机各引脚功能,理解单片机工作过程及原理,以及与各种外部扩展器件的连接,能够自己运5用单片机来解决实际问题。
4.2 任务:根据单片机最小系统的连接说明图,完成单片机最小系统的焊接以及调试。
掌握Isplay、keil 等单片机相关软件的使用。
理解小系统的工作原理,掌握实际运用单片机小系统。
五、系统原理MCS51 Lite 是由电源、复位及振荡电路、蜂鸣器电路、RS232串口电路、八段数码管显示电路、按键及LED电路、串行存储器电路、AD/DA转换电路、JTAG下载接口、Byte Blaster II下载线等部分组成。
AT89S52单片机最小系统设计报告此最小系统以AT89S52单片机为中心控制器,包括电源模块和USB下载电路、晶振电路、复位电路。
一、51单片机最小系统及复位电路如下图1-1、1-2、1-3所示,为AT89S52单片机引脚图及其晶振和复位电路。
图1-1 AT89S52单片机引脚图AT89S52单片机是ATMEL公司生产的一款低功耗、高性能的CMOS 8位微控制器,具有8K在系统可编程Flash存储器,使用该公司高密度非易失性存储器技术制造,与MCS-51单片机兼容(引脚和指令完全兼容)。
AT89S52具有一下标准功能:8K字节Flash,256字节RAM,32位I/O接口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路,支持低功耗空闲和掉电模式。
我个人认为,51单片机的一个优点就是具有丰富的位操作指令。
图1-2 单片机晶振电路单片机晶振两个电容的作用:这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发。
它会影响到晶振的谐振频率和输出幅度,一般订购晶振时候供货方会问你负载电容是多少。
晶振的负载电容=[(Cd*Cg)/(Cd+Cg)]+Cic+△C式中Cd,Cg为分别接在晶振的两个脚上和对地的电容,Cic(集成电路内部电容)+△C(PCB上电容)经验值为3至5pf。
图1-3 单片机复位电路复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。
为可靠起见,电源稳定后还要经过一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。
单片机复位电路参数的选定须在振荡稳定后保证复位高电平持续时间大于2个机器周期。
AT89S52单片机是整个开发板的控制中心,我们在选用电路时应该保证它的可靠性和抗干扰性.在选用具体电子器件的时候,应该确定它的各项参数,尽量使用参数相当的器件。
摘要单片机即单片微型计算机,是集CPU、RAM、ROM、定时、计数和多种接口于一体的微控制器。
其中51单片机是各种单片机中最为典型和最有代表性的一种,广泛应用于各个领域.电梯是集机械原理应用、电气控制技术、微处理器技术、系统工程学等多学科和技术分支于一体的机电设备,它是建筑中的永久垂直交通工具。
本论文选择AT89S51为核心控制元件,设计了一个八层电梯系统,使用单片机汇编语言进行编程,实现运送乘客到任意楼层,并且显示电梯的楼层和上下行。
利用单片机控制电梯有成本低,通用性强,灵活性大及易于实现复杂控制等优点。
关键词:单片机、电梯、控制目录第一章硬件系统实现 (3)第1节功能模块图 (3)第2节AT89S51芯片 (3)第3节显示模块设计 (4)第4节复位开关模块 (6)第5节振荡器电路模块 (6)第6节程序下载模块 (7)第7节设计电路及连线 (8)第二章软件设计 (1)第1节软件功能描述 (1)第2节流程图设计 (1)第3节程序设计 (3)第三章系统调试 (1)第1节硬件调试 (1)第2节软件调试 (1)结论 (3)心得体会 (1)参考文献 (2)第一章硬件系统实现第1节功能模块图在本设计中需用到AT89S51芯片,1个数码管,一个蜂鸣器,复位电路,8个按键,24个发光二极管。
图1-1功能模块第2节 AT89S51芯片本设计主要采用AT89S51芯片。
AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
桂林电子科技大学单片机最小应用系统设计报告指导老师:吴兆华学生:学号:桂林电子科技大学机电工程学院摘要 (3)一、实验课题及要求 (4)二、实验目的及意义 (4)三、任务系统设计 (5)3.1 分析任务要求,写出系统整体设计思路 (5)3.2 问题的难点在按键连续按下超过2S的计时问题,如何实现计时功能。
(5)3.3 分析软件任务要求,写出程序设计思路,分配单片机内部资源 (5)3.4 脉冲宽度测量 (6)3.5 脉冲频率测量 (7)3.6 扩展测量范围原理 (7)3.7 选择单片机型号和所需外围器件型号,设计单片机硬件电路原理图 (7)四、系统硬件电路 (8)4.1 硬件电路说明 (8)4.2 AT89C51单片机简介 (9)4.2.1 AT89S51具有如下特点: (10)4.2.2 AT89S51的运行模式 (10)4.2.3 MCS-51系列单片机的并行I/O口 (11)4.3最小系统控制部分 (12)4.3.2 复位电路 (14)4.4数码管显示电路 (15)4.5 功率放大电路 (17)4.6 显示部分硬件装备图 (19)五、用DXP绘制电路图 (20)5.1 电路板设计规则 (20)5.1.1 考虑PCB 尺寸大小 (20)5.1.2 确定特殊组件的位置 (20)5.1.3 布局方式 (21)5.1.4 电源和接地线处理的基本原则 (21)5.1.5 导线设计的基本原则 (22)5.2 PCB设计注意事项 (22)六、软件设计 (25)6.1程序流程图 (25)6.1.1 主程序图 (25)6.1.2 这段子程序图 (26)6.2程序源代码 (26)七、设计总结 (30)八、参考文献 (31)单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
单片机是20世纪中期发展起来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。
Journal of Jilin Radio and TV University No.04,2012(Serial No.124)自然科学研究《吉林广播电视大学学报》2012年第04期(总第124期)收稿日期:2011—12—09作者简介:梁建华(1973—),山西曲沃人,助理讲师,攻读在职研究生学位,研究方面:计算机科学技术。
基于AT89S51单片机的数码管时钟电路的设计与实现梁建华(临汾职业技术学院,山西临汾041000)摘要:本文介绍了一种由单片机控制的数码管时钟的系统电路设计方案,硬件与软件设计的细节过程。
设计中选用AT89S51作为控制数码管时钟的处理芯片,直接由AT89S51的I /O 口加上PNP 三极管放大后来进行驱动控制。
设计中首先运用KEIL 公司的?Vision3软件对编写的源程序进行编译与调试,然后用TOP2.0编程器对生成目标程序代码烧写到AT89S51单片机芯片进行仿真,实现数码管时钟的系统的控制与显示功能。
该设计方法对学习单片机设计开发具有一定的促进作用。
关键词:单片机;数码管时钟中图分类号:TP3文献标识码:A文章编号:1008-7508(2012)04-0026-02随着科技的发展,单片机技术水平不断的得到提高,单片机的功能不断得到完善,单片机的应用日趋成熟。
现在,单片机已经广泛应用于工业测控、电子仪表、家用电器等领域。
一、数码管时钟总体设计方案LED 数码管时钟电路总体采用24小时计时方式,四位数码管分别显示时十位、时个位、分十位、分个位,能够用按钮开关调整分和时,采用AT89S51单片机作为核心控制器件,用后备用电池作为掉电计数保持,采用12MHz 晶振以保证计时精度。
二、硬件电路设计数码管时钟的系统电路由控制电路、输出显示电路和控制信号输入及在线编程接口电路组成。
数码管时钟电路原理如图:1、控制电路。
采用AT89S51作为控制CPU ,加上时钟振荡和复位电路组成单片机最小系统。
浅析AT89S51单片机最小系统的设计与制作
作者:杨美荣
来源:《职业·中旬》2011年第04期
单片机最小系统,是指用最少的元件组成以单片机为核心元件的可以正常工作具有特定功能的单片机系统,是单片机产品开发的核心电路。
下面我们设计单片机最小系统,实现的功能为八路流水灯,同时应具有上电复位和手动复位功能,并且使用单片机片内程序存储器存放用户程序。
一、原理图的设计
对51系列单片机来说,单片机要正常工作,必须具有五个基本电路:电源电路、时钟电路、复位电路、程序存储器选择电路、外围电路。
因此,单片机最小系统一般应该包括单片机、晶振电路、复位电路、外围电路等。
1.电源电路
单片机芯片的第40脚为正电源引脚VCC,一般外接+5V电压。
第20脚为接地引脚GND。
2.时钟电路设计
单片机是一种时序电路,必须要有时钟信号才能正常工作。
芯片的18脚(XTAL2)、19脚(XTAL1)分别为片内反向放大器的输出端和输入端,只要在18脚(XTAL2)和19脚(XTAL1)之间接上一个晶振,再加上2个30PF的瓷片电容即可构成单片机所需的时钟电路。
注意,当采用外部时钟时,19脚(XTAL1)接地,18脚(XTAL2)接外部时钟信号。
3.复位电路的设计
单片机芯片的第9脚RST(Reset)是复位信号输入端。
在开机或工作中因干扰而使程序失控,或工作中程序处于某种死循环状态等情况下都需要复位。
MCS-51系列单片机的复位靠外部电路实现,信号从RST引脚输入,高电平有效,只要保持RST引脚高电平2个机器周期,单片机就能正常复位。
常见的复位电路有上电复位电路和按键复位电路二种。
4.程序存储器选择电路
单片机芯片的第31脚(EA)为内部与外部程序存储器选择输入端。
当EA引脚接高电平时,CPU先访问片内4KB的程序存储器,执行内部程序存储器中的指令,当程序计数器超过0FFFH时,将自动转向片外程序存储器,既是从1000H地址单元开始执行指令;当EA引脚接低电平时,不管片内是否有程序存储器,CPU只访问片外程序存储器。
AT89S51内部有4KB的程序存储器,所以根据该脚的引脚功能,只有将该脚接上高电平,才能先从片内程序存储器开始取指令。
常见的程序存储器选择电路就是将第31脚直接接到正电源上。
5.外围电路的设计
单片机的主要控制功能是通过单片机的I/O口按不同时序输出不同的高低电平控制外部的电路实现特定的功能。
AT89S51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。
这四个口的电路结构不完全相同,使用也就有所区别。
依据单片机的P0、P1、P2、P3口的功能特点和单片机最小系统要实现简单的八路流水灯的功能,我们采用P1口作为控制八路流水灯的I/O口。
综合上面的电路设计, AT89S51单片机最小应用系统如图1所示。
本系统要实现的主要功能是八路流水灯,根据外围电路的设计,只需要通过指令控制单片机的第一个引脚输出低电平,就可以使第一个LED发光,然后延时一段时间,再点亮第二个LED发光,延时一段时间,依次类推,直到第八个LED发光,延时一段时间后重复上面的过程。
采用汇编语言编写八路流水灯程序如下:
ORG0000H ;起始伪指令ORG,指示随后的指令代码从0000H地址单元开始存放。
LJMPSTART ;跳转到标号START处去执行。
ORG0030H ;起始伪指令ORG,指示随后的指令代码从0030H地址单元开始存放。
START:MOV P1,#11111110B;点亮第一个LED。
LCALL DELAY;调用延时子程序,起到延时的作用。
MOV P1,#11111101B;点亮第二个LED。
LCALL DELAY;调用延时子程序,起到延时的作用。
MOV P1,#11111011B;点亮第三个LED。
LCALL DELAY;调用延时子程序,起到延时的作用。
MOV P1,#11110111B;点亮第四个LED。
LCALL DELAY;调用延时子程序,起到延时的作用。
MOV P1,#11101111B;点亮第五个LED。
LCALL DELAY;调用延时子程序,起到延时的作用。
MOV P1,#11011111B;点亮第六个LED。
LCALL DELAY;调用延时子程序,起到延时的作用。
MOV P1,#10111111B;点亮第七个LED。
LCALL DELAY;调用延时子程序,起到延时的作用。
MOV P1,#01111111B;点亮第八个LED。
LCALL DELAY;调用延时子程序,起到延时的作用。
LJMP START ;跳转到标号START处去执行,循环上面的过程。
DELAY:MOV R7,#250;延时子程序开始,传送延时常数250给R7保存。
D1:MOV R6,#250 ;传送延时常数250给R6保存。
D2:DJNZ R6,D2 ;进入内循环,执行该条指令250次后顺序执行。
DJNZ R7,D1;进入外循环,执行该指令250次后顺序执行。
RET;子程序返回指令,返回到调用指令LCALL下一条指令处执行。
END ;结束伪指令,说明程序到此结束。
三、元件清单
电阻(220 )9个、电阻(10K)1个、电解电容(10UF)1个、瓷片电容(30PF)2个、发光二极管( 3MM)1个、晶振(12MHz)1个、单片机芯片(AT89S51)1块、4.5V电池盒(1.5X3V)1个且配3节电池、万能板电路版(15*17CM)1块、紧锁座(DIP 40脚)1只、常开触点开关1只。
四、制作与调试
1.硬件电路的焊接步骤。
(1)对所有元件进行检测,确保每个元件的质量。
(2)在万能板上依据单片机最小应用系统原理图设计PCB电路图。
(3)依据PCB电路图,先焊接振荡电路,再焊接外围电路,复位电路,电源电路。
2.写程序
把程序写入单片机芯片中。
3.调试程序
把写有程序的芯片装在单片机最小系统上,接上电源,即可观测到八路流水灯的效果。
如果不成功,那我们应该从下面几方面来检测:检测每条PCB板上的焊接走线是否有短路、断路、虚焊等焊接故障;用万用表检测电源是否接通,复位电路、振荡电路是否正常;检测P3口或P2口的空闲电压是否有5V电压。
(作者单位:江西省冶金技师学院)。