89c52产生115200波特率

合集下载

(完整word版)分拣机器人单片机控制系统设计

(完整word版)分拣机器人单片机控制系统设计

学校代码: 10128学号: *********(本科毕业设计说明书题目:分拣机器人单片机控制系统设计学生姓名:学院:系别:专业:班级:指导教师:二〇一七年五月摘要一般的分拣机器人由于其操作方式较复杂,分拣的效率较差,人机交互系统的不太完善,机械性能欠佳等已经很难满足当今社会的生产实践需要。

伴随着社会的飞速发展,人们对性能优良智能分拣人的需求也与日俱增.设计一款基于单片机的分拣机器人有很大的实践需要和社会功能。

根据控制系统的要求,决定采用美国INTEL公司MCS—51系列单片机基本产品89C52,作为分拣机器人的主控制芯片.它具有运行速度快,功耗低,抗干扰能力强等优点,能够完全我的设计要求。

本系统包括硬件和软件两个部分。

硬件系统主要包括电压转换电路的设计、单片机连接PC机串口电路的设计,单片机系统的设计,驱动电路的设计,显示电路的设计等。

在电路图板上完成各模块的设计与连接。

分析易得,此系统可以完全满足设计需要。

通过光耦等器件克服电机驱动部分与单片机部分的相互干扰。

关键词:单片机;硬件设计;软件编程;89C52AbstractThe general sorting robot is more complicated due to its operation,sorting is less efficient,human-computer interaction system is not perfect,poor mechanical performance has been difficult to meet the needs of today’s social production practice. Accompanied by the rapid development of society,the demand for smart sorters is also growing。

The design of a sorting robot based on a single chip has a great practical need and social function.According to the requirements of the control system,Decided to adopt the United States INTEL MCS-51 series of basic products 89C52,as the main control chip for the sorting robot。

AT89C52单片机介绍知识讲解

AT89C52单片机介绍知识讲解

AT89C52单片机介绍在众多的单片机系列中,AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系列可编程Flash存储器。

使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,也适用于常规编程。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超高效的解决方案。

AT89C52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,3个16位定时器/计数器,一个响亮2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89C52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

AT89C52单片机为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。

故此选用AT89C52单片机。

1 AT89C52单片机1.1 AT89C52单片机的硬件结构如图3-1所示,为AT89C52的硬件结构图。

AT89C52单片机的内部结构与MCS-51系列单片机的构成基本相同。

CPU是由运算器和控制器所构成的。

运算器主要用来对操作数进行算术、逻辑运算和位操作的。

控制器是单片机的指挥控制部件,主要任务的识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。

它的程序存储器为8K字节可重擦写Flash闪速存储器,闪烁存储器允许在线+5V电擦除、电写入或使用编程器对其重复编程。

数据存储器比51系列的单片机相比大了许多为256字节RAM。

AT89C52单片机的指令系统和引脚功能与MCS-51的完全兼容。

图 3-1 单片机89C52结构框图1.2 主要性能参数• 8K字节可重擦写Flash闪速存储器• 1000次可擦写周期•全静态操作:0Hz-24MHz•三级加密程序存储器• 256×8字节内部RAM• 32个可编程I/O口线• 3个16位定时/计数器• 8个中断源•可编程串行UART通道•低功耗空闲和掉电模式图 3-2 AT89C52外部引脚图1.3 AT89C52管脚说明VCC:电源GND:接地P0口:P0口是一个8位漏级开路的双向I/O口。

89C52单片机系统的USB接口

89C52单片机系统的USB接口
本文介绍了LDEO软件包的总体思路和 具体步骤,尤其是对具体程序文件的具体处
理过程进行了详细说明,以便于使用者能更 快更好掌握该软件,做好LADCP数据的后 期处理。
参考文献 [1]熊学军,郭炳火,胡筱敏.LADCP观测和资 料后处理的关键技术[J].海洋技术,2003, 22(4):32~36. [2]郭心顺,杨庆轩,康建军,田纪伟.LADCP数 据处理方法的探讨及其对应软件包的使用[J]. 海洋技术,2006,25(4):1~6. [3]Fischer J. and M. Visbeck. Deep velocity profiling with self-contained ADCPs. Journal of Atmospheric and Ocean Technology, 1993, 10 (10): 764~773. [4]Visbeck M. Deep Velocity profiling Using Lowered Acoustic Doppler Current Profilers: Bottom Track and Inverse Solutions, Journal of Atmospheric and Ocean Technology, 2002, 19 (S), 794~807. [5]谢玲玲,熊学军,杨庆轩等.LADCP配置文 件和数据质量控制参数的设定[J].海洋技术, 2009,28(1) :19~23. 作者简介 谢玲玲(1983-),女,博士,讲师,研究领域为物理 海洋; 尚庆通(1982-),男, 学士, 初级,研究方向为 海洋调查。
3 89C52单片机与计算机的串行通讯硬 件电路
用89C52单片机组成的应用系统要与计 算机通信,必须加CH340T芯片、ESD保护 芯片PRTR5VOU2X才可通过USB接口实现 串行通信。USB通信模块电路见图3。

STC89C52单片机简介

STC89C52单片机简介

STC89C52单片机介绍:单片机是指一个集成在一块芯片上的完整计算机系统。

尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。

同时集成诸如通讯接口、定时器,实时时钟等外围设备。

而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

单片机也被称为微控制器(Microcontroler),是因为它最早被用在工业控制领域。

单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。

INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

早期的单片机都是8位或4位的。

其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。

此后在8031上发展出了MCS51系列单片机系统。

基于这一系统的单片机系统直到现在还在广泛使用。

随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。

90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。

随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。

目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。

当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。

而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。

单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。

STC89C52RC单片机用户手册之令狐采学创编

STC89C52RC单片机用户手册之令狐采学创编

STC89C52RC单片机介绍令狐采学STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式●掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册

STC89C52RC单片机介绍之迟辟智美创作STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择.主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用法式空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻.7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户法式,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位按时器/计数器.即按时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用按时器软件实现多个UART13.工作温度范围:40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式●失落电模式:典范功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原法式●空闲模式:典范功耗2mA●正常工作模式:典范功耗4Ma~7mA●失落电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口.作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入.在访问外部法式和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线.此时,P0口内部上拉电阻有效.在Flash ROM编程时,P0端口接收指令字节;而在校验法式时,则输出指令字节.验证时,要求外接上拉电阻.P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口.P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入.对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口.P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流().另外,P1.0和P1.1还可以作为按时器/计数器2的外部技术输入(P1.0/T2)和按时器/计数器2的触发输入(P1.1/T2EX),具体拜会下表:在对Flash ROM编程和法式校验时,P1接收低8位地址.引脚号功能特性T2(按时器/计数器2外部计数输入),时钟输出T2EX(按时器/计数器2捕捉/重装触发和方向控制)P2端口(P2.0~P2.7,21~28引脚):P2口是一个带内部上拉电阻的8位双向I/O端口.P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入.对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口.P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流().在访问外部法式存储器和16位地址的外部数据存储器(如执行“MOVX @DPTR”指令)时,P2送出高8位地址.在访问8位地址的外部数据存储器(如执行“MOVX @R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变.在对Flash ROM编程和法式校验期间,P2也接收高位地址和一些控制信号.P3端口(P3.0~P3.7,10~17引脚):P3是一个带内部上拉电阻的8位双向I/O端口.P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入.对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口.P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流().在对Flash ROM编程或法式校验时,P3还接收一些控制信号.P3口除作为一般I/O口外,还有其他一些复用功能,如下表所示:表XX P3口引脚复用功能引脚号复用功能RXD(串行输入口)TXD(串行输出口)(外部中断0)(外部中断1)T0(按时器0的外部输入)T1(按时器1的外部输入)(外部数据存储器写选通)(外部数据存储器读选通)RST(9引脚):复位输入.当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化把持.看门狗计时完成后,RST引脚输出96个晶振周期的高电平.特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效.DISRTO默认状态下,复位高电平有效.ALE/(30引脚):地址锁存控制信号(ALE)是访问外部法式存储器时,锁存低8位地址的输出脉冲.在Flash 编程时,此引脚()也用作编程输入脉冲.在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部按时器或时钟使用.然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过.如果需要,通过将地址位8EH的SFR的第0位置“1”,ALE把持将无效.这一位置“1”,ALE仅在执行MOVX或MOV指令时有效.否则,ALE将被微弱拉高.这个ALE使能标识表记标帜位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效.(29引脚):外部法式存储器选通信号()是外部法式存储器选通信号.当AT89C51RC从外部法式存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活./VPP(31引脚):访问外部法式存储器控制信号.为使能从0000H到FFFFH的外部法式存储器读取指令,必需接GND.注意加密方式1时,将内部锁定位RESET.为了执行内部法式指令,应该接VCC.在Flash编程期间,也接收12伏VPP电压.XTAL1(19引脚):振荡器反相放年夜器和内部时钟发生电路的输入端.XTAL2(18引脚):振荡器反相放年夜器的输入端.特殊功能寄存器在STC89C52RC片内存储器中,80H~FFH共128个单位位特殊功能寄存器(SFR),SFR的地址空间如下表1所示.其实不是所有的地址都被界说,从80H~FFH共128个字节只有一部份被界说.还有相当一部份没有界说.对没有界说的单位读写将是无效的,读出的数值将不确定,而写入的数据也将丧失.不应将“1”写入未界说的单位,由于这些单位在将来的产物中可能赋予新的功能,在这种情况下,复位后这些单位数值总是“0”.STC89C52RC除有按时器/计数器0和按时器/计数器1之外,还增加了一个一个按时器/计数器 2.按时器/计数器2的控制和状态位位于T2CON(见表2)和T2MOD(见表4).按时器2是一个16位按时/计数器.通过设置特殊功能寄存器T2CON中的C/T2位,可将其作为按时器或计数器(特殊功能寄存器T2CON的描述如表2所列).按时器2有3种把持模式:捕捉、自动重新装载(递增或递加计数)和波特率发生器,这3种模式由T2CON中的位进行选择(如表2所列)表1 STC89C52RC的特殊功能寄存器表2 特殊功能寄存器T2CON的描述表3 按时/计数器2控制寄存器各位功能说明载.EXEN2=0时,T2EX真个外部信号无效.TR2按时器2启动/停止控制位.TR2=1时,启动按时器2.C/按时器2按时方式或计数方式控制位.C/=0时,选择按时方式,C/=1时,选择对外部事件技术方式(下降沿触发).CP/捕捉/重装载选择.CP/=1时,如EXEN2=1,且T2EX端呈现负跳变脉冲时发生捕捉把持.CP/=1时,若按时器2溢出或EXEN2=1条件下,T2EX端呈现负跳变脉冲,城市呈现自动重装载把持.当RCLK=1或TCLK=1时,该位无效,在按时器2溢出时强制其自动重装载.表4 按时器2工作方式RCLK+TCLK CP/TR2模式00116位自动重装01116位捕捉1X1波特率发生器X X0(关闭)1、捕捉模式在捕捉模式中,通过T2CON中的EXEN2设置2个选项.如果EXEN2=0, 按时器2作为一个16位按时器或计数器(由T2CON中的C/位选择),溢出时置位TF2(按时器2溢出标识表记标帜位).该位可用于发生中断(通过使能IE寄存器中的按时器2中断使能位).如果EXEN2=1,与以上描述相同,但增加了一个特性,即外部输入T2EX由1变0时,将按时器2中TL2和TH2的以后值各自捕捉到RCAP2L和RACP2H.另外,T2EX的负跳变使T2CON中的EXF2置位,EXF2也像TF2一样能够发生中断(其向量与按时器2溢出中断地址相同,按时器2中断服务法式通过查询TF2和EXF2来确定引起中断的事件),捕捉模式如图X所示.在该模式中,TL2和TH2勿重新装载值,甚至当T2EX发生捕捉时间时,计数器仍以T2EX的负跳变或振荡频率的1/2(12时钟模式)或1/6(6时钟模式)计数.图XX 按时器2捕捉模式2、自动重装模式(递增/递加计数器)16位自动重装模式中,按时器2可通过C/T2配置为按时器/计数器,编程控制递增/递加.计数的方向有DCEN(递加计数使能位)确定,DCEN位于T2MMOD寄存器中,T2MOD寄存器各位的功能描述如表XX所示.当DCEN=0时,按时器2默认为向上计数;当DCEN=1时,按时器2可通过T2EX确定递增或递加计数.图XX显示了当DCEN=0时,按时器2自动递增计数.在该模式中,通过设置EXEN2位进行选择.如果EXEN2=0,按时器2递增计数到0FFFFH,并在溢出后将TF2置位,然后将RCAP2L和RCAP2H中的16位值作为重新装载值装入按时器2.RCAP2L和RCAP2H的值是通过软件预设的.表5 按时器2模式(T2MOD)控制寄存器的描述*用户勿将其置1.这些为在将来80C51系列产物中用来实现新的特性.在这种情况下,以后用到保管位,复位时或非有效状态时,它的值应为0;而在这些位有效状态时,它的值为1.保管位读到的值不确定.如果EXEN2=1,16位重新装载可通过溢出或T2EX从1到0的负跳变实现.此负跳变同时将EXF2置位.如果按时器2中断被使能,则当TF2或EXF2置1时,按时器2递增计数,计数到0FFFFH后溢出并置位TF2,还将发生中断(如果中断被使能).按时器2的溢出将使RCAP2L和RCAP2H中的16位值作为重新装载值放入TL2和TH2.当T2EX置零时,将使按时器2递加计数.当TL2和TH2计数到即是RCAP2L和RCAP2H时,按时器发生中断.图XX 按时器2自动重装模式(DCEN=0)3、波特率发生器模式式中:n=16(6时钟模式)或32(12时钟模式);是的内容,为16位勿符号整数.如图XX(上面)所示,按时器2是作为波特率发生器,仅当寄存器T2CON中的RCLK和(或)TCLK=1时,按时器2作为波特率发生器才有效.注意:TH2溢出其实不置位TF2,也不发生中断.这样当按时器作为波特率发生器时,按时器2中断不用禁止.如果EXEN2(T2外部使能标识表记标帜)被置位,在T2EX中由1到0的转换会置位EXF2(T2外部标识表记标帜位),但其实不招致(TH2,TL2)重新装载().当按时器2用作波特率发生器时,如果需要,T2EX可用作附加的外部中断.当计时器工作在波特率发生器模式下,则不要对TH2和TL2进行读/写,每隔一个状态时间()或由T2进入的异步信号,按时器2将加1.在此情况下对TH2和TL2进行读/写是禁绝确的;可对RCAP2寄存器进行读,但不要进行写,否则将招致自动重装毛病.当对按时器2或寄存器RCAP进行访问时.应关闭按时器(清零TR2).表XX列出了经常使用的波特率和如何用按时器2获得这些波特率.表XX 由按时器2发生的经常使用波特率看门狗应用STC89C52RC单片机看门狗按时器特殊功能寄存器符号功能EN_WDT看门狗允许位,当设置为“1”,看门狗启动CLR_WDT看门狗清“0”位,当设为“1”时,看门狗将重新计数.硬件将自动清“0” 此位IDLE_WDT看门狗“IDLE”模式位,当设置为“1”时,看门狗按时器在“空闲模式”计数;当清“0”该位时,看门狗在“空闲模式”时不计数PS2,看门狗按时器预分频值,分歧值对应预分频数如表XX所示PS1,PS0表XX 20MHz晶振看门狗按时器预分频值PS2PS1PS0预分频看门狗溢出时间0002ms001478.6 ms0108157.3 ms01116314.6 ms10032629.1 ms101641101281112565s看门狗溢出时间与预分频值有直接的关系,公式如下:式中,N暗示STC单片机的时钟模式.STC单片机有两种时钟模式,一种是单倍速,也就是12时钟模式,在该模式下,STC单片机与其他公司51系列单片机具有相同的机器周期,即12个振荡周期为一个机器周期;另一种是双倍速,又称6时钟模式,在该模式下,STC单片机比其他公司的51单片机运行速度快一倍.。

基于89C52单片机的WIFI智能小车设计(附原理图及源程序)

基于89C52单片机的WIFI智能小车设计(附原理图及源程序)

四川信息职业技术学院毕业设计说明书设计题目:基于89C52单片机的WIFI智能小车设计专业: 应用电子技术班级: 应电10-1学号:姓名:指导教师:二〇一二年十二月三日目录摘要 (1)第1章论述 (2)第2章方案论证及选择 (4)2.1总体设计方案 (4)2.1.1整机系统 (4)2.1.2整机工作原理 (5)2.2系统方案的选择与比较 (5)第3章硬件电路设计 (6)3.1DB120-WG无线路由器 (6)3.1.1刷机固件介绍 (6)3.1.2刷机步骤 (7)3.2单片机最小系统设计 (9)3.2.1 主控制芯片89C52 (9)3.2.2 STC89C52RC单片机最小系统 (11)3.2.3 89C52单片机的使用 (13)3.3电机驱动电路 (14)3.3.1电机驱动模块使用 (14)3.3.2驱动原理及电路图 (15)3.3.3驱动模块原理及电路原理图 (15)3.4摄像头介绍 (16)3.4.1摄像头简介 (16)3.4.2摄像头的分类 (17)3.4.3摄像头的工作原理 (17)3.4.4摄像头的主要结构和组件 (17)3.5舵机 (18)3.5.1舵机的控制 (18)3.5.2舵机的作用 (19)3.6电源模块 (19)3.6.1 LM78系列集成稳压芯片介绍 (19)3.6.2稳压电路 (20)3.7路由器及驱动模块供电模块LM2596 (20)3.7.1 LM2596系列开关稳压集成电路的主要特性 (21)3.7.2 LM2596构成的可调压电源模块 (21)3.8灯光、蜂鸣器及电平转换电路设计 (23)第4章系统程序设计 (24)4.1系统程序简介 (24)4.2程序流程图 (24)4.2.1主程序流程图 (24)4.2.2串口中断子函数流程图 (25)4.2.3定时器2中断子函数流程图 (25)4.2.4避障子函数流程图 (26)4.2.5寻迹函数流程图 (26)第5章制作与调试 (29)5.1系统仿真 (29)5.1.1 常用软件介绍 (29)5.1.2 仿真测试 (30)5.2实物调试 (31)结论 (32)参考文献 (33)附录1 系统设计原理图 (34)附录2 元器件明细表 (35)附录3 源程序 (36)摘要WIFI智能小车由电机、小车车体、89C52控制芯片、WIFI收发模块、电机驱动、舵机、电源、摄像头等主要部件以及灯光、蜂鸣器、电平转换等辅助模块构成。

AT89C51与AT89C52简介

AT89C51与AT89C52简介

AT89C51简介AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

外形及引脚排列如图所示主要特性:·与MCS-51 兼容·4K字节可编程FLASH存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24MHz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路管脚说明:VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P0口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

背景:
我们知道51常用的波特率是9600,但是由于需要,不得不使用其他的波特率,然而51的运算速度有限,在软件支持下最高只有57600的波特率,这次因为给的模块用的是115200的波特率,不得不使用其他的办法。

网上的教程杂乱,良莠不齐,写下次教程共享经验。

方案:
最初我想到的方案是更换22.1184MHZ的晶振,测试成功。

然后我根据资料,发现可以使用6T模式来加速51的运算速度。

方案一:更换晶振
根据图中的公式计算,倍频情况下,TH1为0xff的时候拥有最大波特率57600.
更换22MHz的晶振后升为115200.
随手贴写下代码:
方案二:使用6T模式
这个方案也比较简单,根据公式,需要6T模式。

普通下载是12T单倍速的如图:
我们只需要换成6T倍速的就可以直接用115200的波特率了。

程序同上。

相关文档
最新文档