单片机最小系统的设计_第1页
单片机最小系统的设计_第2页
单片机最小系统的设计_第3页
单片机最小系统的设计_第4页
单片机最小系统的设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机最小系统设计 摘要:本智能小车采用单片机at89c51作为控制器,来控制小车的电机正转、反转等功能,用灰度传感器检测,实现小车沿着黑线行走。所以,小车主要分为三部分:最小系统的设计,电机的驱动,灰度传感器的检测。而我们小组主要负责单片机最小系统,接下来,我们将对这一部分进行设计与调试。关键词:51单片机 ad转换 7805稳压电源一、 系统设计1、 系统设计思路(1)总体框架图:灰度传感器电机驱动单片机at89c51(2)单片机最小系统的框架图:电源部分a/d转化at89c512、 单片机最小系统原理图 见附录一3、 各功能块的划分与组成(1)at89c512条主电源引脚vcc gnd;

2、2条外接晶体引脚xtal1/2;4条控制或与其他电源复用的引脚;32条i/o引脚。(2)电源电路采用7805,将电源降至5v,提供芯片正常工作。(3)晶振与复位(a)时钟电路 89c51虽然有内部振荡电路,但要形成时钟,必须外部附加电路。89c51单片机的时钟产生方法有两种。内部时钟方式和外部时钟方式。本设计采用内部时钟方式,利用芯片内部的振荡电路,在xtal1、xtal2引脚上外接定时元件,内部的振荡电路便产生自激振荡。本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2mhz到12mhz之间选择, 我们采用的是11.0592mhz的晶振。电容值无严格要求

3、,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,cx1、cx2可在20pf到100pf之间取值,但在60pf到70pf时振荡器有较高的频率稳定性。所以本设计中,振荡晶体选择6mhz,电容选择65pf。在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。为了提高温度稳定性,应采用npo电容。(b)复位电路 89c51的复位是由外部的复位电路来实现的。复位引脚rst通过一个斯密特触发器用来抑制噪声,在每个机器周期的s5p2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。复位电路通常采用上

4、电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。只要vcc的上升时间不超过1ms,就可以实现自动上电复位。时钟频率用6mhz时c取22uf,r取1k。除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过rst端经电阻与电源vcc接通而实现的。按键手动复位电路见图。时钟频率选用6mhz时,c取22uf,rs取200,rk取1k。(4)a/d转化采用a/d0832实现由模拟信号向数字信号的转化功能。adc0832为8位分辨率a/d转换芯片,其最高分辨可达256级,可以适

5、应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05v之间。芯片转换时间仅为32s,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过di数据输入端,可以轻易的实现通道功能的选择。 正常情况下adc0832与单片机的接口应为4条数据线,分别是cs、clk、do、di。但由于do端与di端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将do和di并联在一根数据线上使用。当adc0832未工作时其cs输入端应为高电平,此时芯片禁用,clk和do/di的电平可任意。当要

6、进行a/d转换时,须先将cs使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端clk输入时钟脉冲,do/di端则使用di端输入通道功能选择的数据信号。在第1个时钟脉冲的下沉之前di端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前di端应输入2位数据用于选择通道功能。当此2位数据为“1”、“0”时,只对ch0进行单通道转换。当2位数据为“1”、“1”时,只对ch1进行单通道转换。当2位数据为“0”、“0”时,将ch0作为正输入端in+,ch1作为负输入端in-进行输入。当2位数据为“0”、“1”时,将ch0作为负输入端in-,ch1作为正输入

7、端in+进行输入。 到第3个脉冲的下沉之后di端的输入电平就失去输入作用,此后do/di端则开始利用数据输出do进行转换数据的读取。从第4个脉冲下沉开始由do端输出转换数据最高位data7,随后每一个脉冲下沉do端输出下一位数据。直到第11个脉冲时发出最低位数据data0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出datd0。随后输出8位数据,到第19个脉冲时数据输出完成,也标志着一次a/d转换的结束。最后将cs置高电平禁用芯片,直接将转换后的数据进行处理就可以了。软件编程:setb addi ;初始化通道选择 nop nop clr adcs

8、 ;拉低/cs端 nop nop setb adclk ;拉高clk端 nop nop clr adclk ;拉低clk端,形成下降沿 mov a,b mov c,acc.1 ;确定取值通道选择 mov addi,c nop nop setb adclk ;拉高clk端 nop nop clr adclk ;拉低clk端,形成下降沿2 mov a,b mov c,acc.0 ;确定取值通道选择 mov addi,c nop nop setb adclk ;拉高clk端 nop nop clr adclk ;拉低clk端,形成下降沿3 setb addi nop nop mov r7,#8 ;准

9、备送下后8个时钟脉冲 ad_1: mov c,addo ;接收数据 mov acc.0,c rl a ;左移一次 setb adclk nop nop clr adclk ;形成一次时钟脉冲 nop nop djnz r7,ad_1 ;循环8次 mov c,addo ;接收数据 mov acc.0,c mov b,a mov r7,#8 ad_13: mov c,addo ;接收数据 mov acc.0,c rr a ;左移一次 setb adclk nop nop clr adclk ;形成一次时钟脉冲 nop nop djnz r7,ad_13 ;循环8次 cjne a,b,adconv

10、;数据校验 setb adcs ;拉高/cs端 clr adclk ;拉低clk端 setb addo ;拉高数据端,回到初始状态 ret 二、单片机与小车的连接与控制设计简易智能小车采用89c51单片机进行智能控制。开始由手动启动小车,并复位,当经过规定的起始黑线,由灰度传感器检测,通过单片机控制小车开始记数显示并避障、调速;系统的自动避障功能通过灰度传感器正前方检测和红外光电传感器左右侧检测,由单片机控制实现;在电动车进驶过程中,采用双极式h型pwm脉宽调制技术,以提高系统的静动态性能;采用动态共阴显示行驶时间和里程。原理结构图:软件流程: 三、系统测试流水灯的设计 测试单片机最小系统,因

11、为是用p1口作为控制口,所以用p1口产生8个流水灯效果,以检测单片机最小系统是否正常。送0灯亮源程序代码: org 0000h ljmpmainmain:movr0,#8 mova,#feh movp1,a lcalldlyaa:rola movp1,a lcall dly djnzr0,aa ljmpmaindly:movr6,#10dly1:movr7,#100dly2:djnzr7,dly2 djnzr6,dly1 retend二、 结论 本设计整体采用芯片较少,成本较低,其次基本思路清晰,逻辑简单明了,调试较为复杂,总体预期较好。三、 参考文献 【1】模拟电子技术基础(第4版) ( 作者: 华成英,童诗白)出 版社: 高等教育出版社 【2】数字电子技术基础(第5版)(作者:阎石)出 版 社:高等教育出版社【3】单片机原理与接口技术(修订版)(作者:赵嘉蔚,张家栋,霍凯)出版社:清华大学出版社四、 附录见附录附录一:最小系统原理图附录二:最小系统pcb板附录三:最小系统的元件清单名 称型 号数 量51单片机w78e581晶 振y1 11.0592mhz2ad转换器adc08321稳压器7805

温馨提示

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

评论

0/150

提交评论