单片机实验系统开发与设计_第1页
单片机实验系统开发与设计_第2页
单片机实验系统开发与设计_第3页
单片机实验系统开发与设计_第4页
单片机实验系统开发与设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、 单片机实验系统开发与设计摘要目前单片机应用已渗透到各个领域,单片机技术的发展也因此日新月异。作为实践性很强的应用型学科,单片机研发及教学离不开实验。传统的单片机实验系统,需要频繁拔插烧写单片机芯片来编程,依赖于仿真机调试,实验成本高且效率低,已不适应现代科技开发需求。如何充分合理利用单片机的性能,方便用户高效学习与开发产品成为当前的研究热点。本实验系统采用具有 isp 下载功能的at89s52单片机作为核心, 利用了当前最流行的一些新器件构成最小系统。所谓isp,即在线系统编程,一种无需将存储芯片从嵌入式设备上取出就能对其进行编程的过程。即使器件焊接在电路板上,仍可对其进行编程。在系统可编程

2、是flash存储器的固有特性。用户在pc机上完成软件(直接兼容当前最流行的keil软件和wave仿真软件)的编辑、编译、连接,通过isp下载线将目标程序下载到开发板中,无需再购买任何仿真器或编程器等开发工具,只要有一台计算机,就可以实践学习单片机的知识。整个实验板系统体现了结构简洁明了, 功能新颖实用的优点。与市面上流行的实验板相比, 又有性价比高、 简单易用的优点。整个实验系统包含了模拟量输入、 开关量输入、 人机交互、 isp 下载、 开关量输出、 模拟量输出、串行通信和i2c总线等模块, 可以完成单片机的大部分功能。关键词单片机; 在线系统编程; 实验系统development and

3、design of the single-chip microcomputer experimental systemabstractat present the monolithic integrated circuit (microcontroller unit, mcu) applications have penetrated into all fields,therefore the monolithic integrated circuit technology development also changes with each, new day. practical appli

4、cation-as a strong academic, monolithic integrated circuit research and teaching can not leave the experiment. the traditional monolithic integrated circuit experiment system, needs frequently to pull out inserts the fever to write the monolithic integrated circuit chip to program, relies on to the

5、simulation machine debugging, the experimental cost high also the efficiency is low, already unsuitable modern science and technology development demand. how to make rational use of monolithic integrated circuit performance, user-friendly and efficient product development has become the current stud

6、y hot spot.this experiment plank adoption has single-chip microcomputer conduct and actions core in at89s52 that isp download function. isp is in-system programmings abbreviation, which is one kind of process do not need the memory chip to take out from the embedded equipment, it can carry on to it

7、programs. its merit is even if the component welding on the circuit, it can still carry on the programming to it. in-system programming is the flash memorys intrinsic property. users accomplish software (compatible with current most popular keil software and wave simulation software) programming, co

8、mpiling and linking on the pc and through the isp port download target program to the experimental plate, you do not need to purchase any programmer and simulator. if you have a computer, you can study scms knowledge with practice.whole experimental system now construction roughly understands, novel

9、 and practical advantage in function. ascend with the market the experiment plank that spread compare, the function price ratio is high, in brief and easily the advantage that use. whole experimental system plank included the analog input, switch input , person and machine interactive, isp downloads

10、, power supply mold, switch out- put , analog output, serial communication and i2c-bus. a big and parts of functions for, can completing single- chip microcomputer. keywords single-chip microcomputer; isp; experimental system不要删除行尾的分节符,此行不会被打印- iii -目录摘要iabstractii第1章 绪论11.1 课题背景11.2 单片机概述11.2.1 单片机

11、的发展史11.2.2 单片机在我国的发展状况21.2.3 单片机在国外的研究动态及发展趋势21.2.4 单片机的特点31.2.5 单片机的应用41.3 at89s52单片机介绍41.3.1 单片机选型41.3.2 at89s52单片机的主要性能41.3.3 at89s52单片机的功能特征描述51.3.4 at89s52单片机的引脚结构及功能51.3.5 特殊功能寄存器81.3.6 存储器结构91.3.7 看门狗定时器101.3.8 flash编程并行运行101.4 课题研究意义11第2章 系统设计122.1 实验系统结构122.2 1602液晶实验122.3 本章小结12结论13致谢14参考文

12、献15附录b16附录c17千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“abstract”这一行后加一空行- iv -第1章 绪论1.1 课题背景单片机技术的发展源于计算机产业的发展。在现代计算机技术领域中,形成了通用计算机系统和嵌入式计算机系统两大分支。在单片机产生前,机电行业的自动化常常依赖于由复杂的电子线路组成的数控系统;或将通用计算机进行机械、电气加固后嵌入到控制对象中去,这样大型、高成本的系统难以被许多产品接受。单片机就是应嵌入式系统新的要求而出现的。目前单片机技术已经渗透到人们生活的各个领域,几乎很难找到哪个领域没

13、有单片机的踪迹。民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,程控玩具、电子宠物,导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能ic卡,自动控制领域的机器人、智能仪表、医疗器械等等,这些都离不开单片机。对于自动化专业的学生,学好单片机原理,熟练掌握单片机应用知识有着重要的现实意义。而单片机教学及研发离不开实验,随着单片机技术的发展,传统的依赖于仿真机的单片机实验成本高且效率低,已不适应现代科技开发需求。本设计目的就是在传统实验板的基础上,开发功能较强的新型实验系统,即具有isp在线仿真调试功能,使用ke

14、il软件即可直接仿真调试1。1.2 单片机概述1.2.1 单片机的发展史单片微型计算机简称单片机,又称为微控制器,是微型计算机的一个重要分支。单片机是20世纪70年代中期发展起来的一种大规模集成电路芯片,是集cpu、ram、rom、i/o接口和中断系统于同一硅片的器件。单片机的发展十分迅速,纵观整个单片机技术发展过程,可以分为以下三个主要阶段:1 单芯片微机形成阶段1976年,intel公司推出了mcs48系列单片机。该系列单片机早期产品在芯片内集成有:8位cpu、1k字节程序存储器(rom)、64字节数据存储器(ram)、27根i/o线和一个8位定时/计数器。此阶段的主要特点是:在单个芯片内

15、完成了cpu、存储器、i/o接口、定时/计数器、中断系统、时钟等不见的集成,但存储器容量较小(不大于4k),无串行口,指令系统功能不强。2 性能完善提高阶段1980年,intel公司推出mcs-51系列单片机。该单片机在芯片内集成有:8位cpu、4k字节程序存储器(rom)、128字节数据存储器(ram)、4个8位并行口、1个全双工串行口和2个16位定时/计数器。,并集成有控制功能较强的布尔处理器完成位处理功能。此阶段的主要特点是:结构体系完善,性能已大大提高,面向控制的特点进一步突出,现在,mcs-51已成为公认的单片机经典机种。3 微控制器化阶段1982年,intel公司推出mcs-96系

16、列单片机。该单片机在芯片内集成有:16位cpu、8k字节程序存储器(rom)、232字节数据存储器(ram)、5个8位并行口、1个全双工串行口、2个16位定时/计数器。寻址范围最大为64kb。片上还有8路10位adc、1路pwm(d/a)输出及高速i/o部件等。近年来,许多半导体产商以mcs51系列单片机的8051为内核,将许多测控系统中的接口技术、可靠性技术及先进的存储器技术和工艺技术集成到单片机中,生产出了多种功能强大、使用灵活的新一代80c51系列单片机。此阶段单片机的主要特点是:片内面向测控系统的外围电路增强,使单片机可以方便灵活地用于复杂的自动测控系统及设备。因此,“微控制器”的称谓

17、更能反映单片机的内在本质2。1.2.2 单片机在我国的发展状况单片机在中国的发展起源于20世纪80年代。目前,中国各大学及院校普遍采用mcs一51系列作为单片机教学的教材。mcs一51系列的实验仪器也得到很大发展,许多单片机实验仪生产厂家研制出具有多功能综合性的mcs一51系列的实验系统,使得在高校mcs一51系列的实验系统配备相当完善。在工业控制、消费电子产品、办公自动化设备、智能仪器仪表、汽车电子等不同的领域也得到了广泛的应用。但是随着单片机技术的不断发展,mcs一51系列的应用领域已逐渐被新型单片机所代,例如at89s52单片机采用精简指令集、哈佛总线结构、流水线取指的方式,抗干扰能力强

18、,性能价格比高,深受电子设计专家和客户的普遍欢迎。据不完全统计,全世界嵌入式处理器的品种已经过千,流行的结构有30多种3。1.2.3 单片机在国外的研究动态及发展趋势在全世界,利用单片机设计的嵌入式系统带来的工业年产值己超过1万亿美元。世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流c51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供广阔的天地。纵观单片机的发展过程,可以预示单片机的发展趋势,大致有:1低功耗cmos化 mcs-51系列的8031推出时的功耗达630mw,而现在的单片机普遍都在100mw左右,随着对单片机功

19、耗要求越来越低,现在的各个单片机制造商基本都采用了cmos(互补金属氧化物半导体工艺)。像80c51就采用了hmos(即高密度金属氧化物半导体工艺)和chmos(互补高密度金属氧化物半导体工艺)。cmos虽然功耗较低,但由于其物理特征决定其工作速度不够高,而chmos则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗像电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。2微型单片化 现在常规的单片机普遍都是将中央处理器(cpu)、随机存取数据存储器(ram)、只读程序存储器(rom)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片

20、机集成了如a/d转换器、pmw(脉宽调制电路)、wdt(看门狗)、有些单片机将lcd(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中smd(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。3主流与多品种共存 现在虽然单片机的品种繁多,各具特色,但仍以80c51为核心的单片机占主流,兼容其结构和指令系统的有philips公司的产品,at

21、mel公司的产品和中国台湾的winbond系列单片机。所以c8051为核心的单片机占据了半壁江山。而microchip公司的pic精简指令集(risc)也有着强劲的发展势头,中国台湾的holtek公司近年的单片机产量与日俱增,与其低价质优的优势,占据一定的市场分额。此外还有motorola公司的产品,日本几大公司的专用单片机。在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路4。1.2.4 单片机的特点1控制性能和可靠性高单片机是为满足工业控制而设计的,所以实时控制功能特别强,其cpu可以对i/o端口直接进行操作,位操作能力更是其

22、他计算机无法比拟的。另外,由于cpu、存储器及i/o接口集成在同一芯片内,各部件间的连接紧凑,数据在传送时受干扰的影响较小,且不易受环境条件的影响,所以单片机的可靠性非常高。近期推出的单片机产品,内部集成有高速i/o口、adc、pwm、wdt等部件,并在低电压、低功耗、串行扩展总线、控制网络总线和开发方式(如在系统编程isp)等方面都有了进一步的增强。2体积小、价格低、易于产品化每片单片机芯片即是一台完整的微型计算机,对于批量大的专用场合,一方面可以在众多的单片机品种间进行匹配选择,同时还可以专门进行芯片设计,使芯片功能与应用具有良好的对应关系。在单片机产品的引脚封装方面,有的单片机引脚已减少

23、到8个或更少,从而使应用系统的印制版减小接插、件减少、安装简单方便。在现代的各种电子器件中,单片机具有良好的性能价格比。这正是单片机得以广泛应用的重要原因。1.2.5 单片机的应用由于单片机具有良好的控制性能和灵活的嵌入品质,近年来单片机在各种领域都获得了极为广泛的应用。概要地分成以下几个方面:1智能仪能器仪表单片机用于各种仪器仪表,一方面提高了仪器仪表的实用功能和精度,使仪器仪表智能化,同时还简化了仪器仪表的硬件结构,从而可以方便的完成仪器仪表产品的升级换代,如各种智能电器测量仪表、智能传感器等。2机电一体化产品机电一体化产品是集机械技术 微电子技术 自动化技术和计算机技术于一体,具有智能化

24、特征的各种机电产品。单片机在机电一体化产品的开发中可以发挥巨大的作用。典型产品如机器人、数控机床、自动包装机、点钞机、医疗设备、打印机、传真机、复印机等。3实时工业控制单片机还可以用于各种物理量的采集与控制。电流、电压、温度、液位、流量等物理参数的采集和控制均可以利用单片机方便地实现。在这类系统中,利用单片机作为系统控制器,可以根据被控对象的不同特征采用不同的智能算法,实现期望的控制指标,从而提高生产效率和产品质量。典型应用如电机转速控制、温度控制、自动生产线等。4分布系统的前端模块在较复杂的工业系统中,经常要采用分布式测控系统完成大量的分布参数的采集。在这类系统中,采用单片机作为分布式系统的

25、前端采集模块,系统具有运行可靠,数据采集方便灵活,成本低廉等一系列优点。5家用电器 家用电器是单片机的又一重要应用领域,前景十分广阔,如空调器、 电冰箱、 洗衣机、 电饭煲、 高档洗浴设备、高档玩具等。另外,在交通领域中,汽车、 火车、 飞机、 航天器等均有单片机的广泛应用,如汽车自动驾驶系统、 航天测控系统、 黑匣子等5。1.3 at89s52单片机介绍1.3.1 单片机选型由于80c51的系统结构合理、技术成熟,许多单片机芯片生产厂商倾力于提高80c51单片机产品的综合功能,从而形成了80c51的主流产品地位。目前我国各大学及院校使用的单片机教材也普遍讲授51系列。因此,本实验系统选择at

26、89s52单片机作为核心芯片。1.3.2 at89s52单片机的主要性能l 与mcs-51单片机产品兼容l 8k字节在系统可编程flash存储器l 1000次擦写周期l 全静态操作:0hz33hzl 三级加密程序存储器l 32个可编程i/o口线l 三个16位定时器/计数器l 八个中断源l 全双工uart串行通道l 低功耗空闲和掉电模式l 掉电后中断可唤醒l 看门狗定时器l 双数据指针l 掉电标识符1.3.3 at89s52单片机的功能特征描述at89s52是一种低功耗、高性能cmos8位微控制器,具有8k isp flash 存储器。使用atmel 公司高密度非易失性存储器技术制造,与工业80

27、c51 产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使得at89s52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。at89s52具有以下标准功能: 8k字节flash,256字节ram,32 位i/o 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,at89s52 可降至0hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方

28、式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。1.3.4 at89s52单片机的引脚结构及功能p0口:p0口是一个8位漏极开路的双向i/o口。作为输出口,每位能驱动8个ttl逻辑电平。对p0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,p0口也被作为低8位地址/数据复用。在这种模式下,p0具有内部上拉电阻。在 flash编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。at89s52单片机的引脚图如图1-1所示。图1-1 at89s52引脚图p1口:p1口是一个具有内部上拉电阻的8 位双向i

29、/o口,p1 输出缓冲器能驱动4 个ttl 逻辑电平。对p1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。此外,p1.0和p1.2分别作定时器/计数器2的外部计数输入(p1.0/t2)和时器/计数器2的触发输入(p1.1/t2ex),具体如表1-1所示。在flash编程和校验时,p1口接收低8位地址字节。p2口:p2口是一个具有内部上拉电阻的8 位双向i/o口,p2输出缓冲器能驱动4 个ttl 逻辑电平。对p2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低

30、的引脚由于内部电阻的原因,将输出电流(iil)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行movx dptr)时,p2 口送出高八位地址。在这种应用中,p2 口使用很强的内部上拉发送1。在使用8位地址(如movx ri)访问外部数据存储器时,p2口输出p2锁存器的内容。在flash编程和校验时,p2口也接收高8位地址字节和一些控制信号。表 1-1 p1口引脚第二功能引脚号第二功能p1.0t2(定时器/计数器t2的外部计数输入),时钟输出p1.1t2ex(定时器/计数器t2的捕捉/重载触发信号和方向控制)p1.5mosi(在系统编程用)p1.6miso(在系统编程用)p1.7

31、sck(在系统编程用)p3口:p3口是一个具有内部上拉电阻的8 位双向i/o口,p2 输出缓冲器能驱动4 个ttl 逻辑电平。对p3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。p3口亦作为at89s52特殊功能(第二功能)使用,如表1-2所示。在flash编程和校验时,p3口也接收一些控制信号。表 1-2 p3口引脚第二功能引脚号 第二功能 p3.0rxd(串行输入) p3.1txd(串行输出) p3.2(外部中断0) p3.3(外部中断0) p3.4t0(定时器0外部输入) p3.5t1(定时器1

32、外部输入) p3.6(外部数据存储器写选通) p3.7(外部数据存储器写选通)rst:复位输入。晶振工作时,rst脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,rst 脚输出96 个晶振周期的高电平。特殊寄存器auxr(地址8eh)上的disrto位可以使此功能无效。disrto默认状态下,复位高电平有效。ale/:地址锁存控制信号(ale)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚()也用作编程输入脉冲。在一般情况下,ale 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ale脉

33、冲将会跳过。如果需要,通过将地址为8eh的sfr的第0位置“1”,ale操作将无效。这一位置“1”,ale 仅在执行movx 或movc指令时有效。否则,ale 将被微弱拉高。这个ale 使能标志位(地址为8eh的sfr的第0位)的设置对微控制器处于外部执行模式下无效。:外部程序存储器选通信号()是外部程序存储器选通信号。当 at89s52从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而在访问外部数据存储器时,psen将不被激活。/vpp:访问外部程序存储器控制信号。为使能从0000h 到ffffh的外部程序存储器读取指令,必须接gnd。为了执行内部程序指令,应该接vcc。在fla

34、sh编程期间,也接收12伏vpp电压。xtal1:振荡器反相放大器和内部时钟发生电路的输入端。xtal2:振荡器反相放大器的输出端6。1.3.5 特殊功能寄存器特殊功能寄存器(sfr)的地址空间映象如图1-2所示。并不是所有的地址都被定义了。片上没有定义的地址是不能用的。读这些地址,一般将得到一个随机数据;写入的数据将会无效用户不应该给这些未定义的地址写入数据“1”。由于这些寄存器在将来可能被赋予新的功能,复位后,这些位都为“0”。定时器2 寄存器:寄存器t2con 和t2mod 包含定时器2 的控制位和状态位寄存器对rcap2h和rcap2l是定时器2的捕捉/自动重载寄存器。中断寄存器:各中

35、断允许位在ie寄存器中,六个中断源的两个优先级也可在ie中设置。双数据指针寄存器:为了更有利于访问内部和外部数据存储器,系统提供了两路16位数据指针寄存器,位于sfr中82h83h的dp0和位于84h85。特殊寄存器auxr1中dps0 选择dp0;dps=1 选择dp1。用户应该在访问数据指针寄存器前先初始化dps至合理的值。掉电标志位:掉电标志位(pof)位于特殊寄存器pcon的第四位(pcon.4)。上电期间pof置“1”。pof可以软件控制使用与否,但不受复位影响。图1-2 特殊功能寄存器(sfr)的地址空间映象1.3.6 存储器结构mcs-51器件有单独的程序存储器和数据存储器。外部

36、程序存储器和数据存储器都可以64k寻址。程序存储器:如果ea引脚接地,程序读取只从外部存储器开始。对于 89s52,如果ea 接vcc,程序读写先从内部存储器(地址为0000h1fffh)开始,接着从外部寻址,寻址地址为:2000hffffh。 数据存储器:at89s52 有256 字节片内数据存储器。高128 字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7fh 的地址时,寻址方式决定cpu 访问高128 字节ram 还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(sfr)。例如,下面的直接寻址指令访问0a0h(p2口

37、)存储单元mov 0a0h , #data使用间接寻址方式访问高128 字节ram。例如,下面的间接寻址方式中,r0 内容为0a0h,访问的是地址0a0h的寄存器,而不是p2口(它的地址也是0a0h)。mov r0 , #data堆栈操作也是简介寻址方式。因此,高128字节数据ram也可用于堆栈空间。 1.3.7 看门狗定时器wdt是一种需要软件控制的复位方式。wdt 由13位计数器和特殊功能寄存器中的看门狗定时器复位存储器(wdtrst)构成。wdt 在默认情况下无法工作;为了激活wdt,户用必须往wdtrst 寄存器(地址:0a6h)中依次写入01eh 和0e1h。当wdt激活后,晶振工作

38、,wdt在每个机器周期都会增加。wdt计时周期依赖于外部时钟频率。除了复位(硬件复位或wdt溢出复位),没有办法停止wdt工作。当wdt溢出,它将驱动rsr引脚一个高个电平输出。wdt的使用:为了激活wdt,用户必须向wdtrst寄存器(地址为0a6h的sfr)依次写入0e1h和0e1h。当wdt激活后,用户必须向wdtrst写入01eh和0e1h喂狗来避免wdt溢出。当计数达到8191(1fffh)时,13 位计数器将会溢出,这将会复位器件。晶振正常工作、wdt激活后,每一个机器周期wdt 都会增加。为了复位wdt,用户必须向wdtrst 写入01eh 和0e1h(wdtrst 是只读寄存器

39、)。wdt 计数器不能读或写。当wdt 计数器溢出时,将给rst 引脚产生一个复位脉冲输出,这个复位脉冲持续96个晶振周期(tosc),其中tosc=1/fosc。为了很好地使用wdt,应该在一定时间内周期性写入那部分代码,以避免wdt复位。掉电和空闲方式下的 wdt:在掉电模式下,晶振停止工作,这意味这wdt也停止了工作。在这种方式下,用户不必喂狗。有两种方式可以离开掉电模式:硬件复位或通过一个激活的外部中断。通过硬件复位退出掉电模式后,用户就应该给wdt 喂狗,就如同通常at89s52 复位一样。通过中断退出掉电模式的情形有很大的不同。中断应持续拉低很长一段时间,使得晶振稳定。当中断拉高后

40、,执行中断服务程序。为了防止wdt在中断保持低电平的时候复位器件,wdt 直到中断拉低后才开始工作。这就意味着wdt 应该在中断服务程序中复位。为了确保在离开掉电模式最初的几个状态wdt不被溢出,最好在进入掉电模式前就复位wdt。在进入待机模式前,特殊寄存器auxr的wdidle位用来决定wdt是否继续计数。默认状态下,在待机模式下,wdidle0,wdt继续计数。为了防止wdt在待机模式下复位at89s52,用户应该建立一个定器,定时离开待机模式,喂狗,再重新进入待机模式。1.3.8 flash编程并行运行at89s52 带有用作编程的片上flash 存储器阵列。编程接口需要一个高电压(12

41、v)编程使能信号,并且兼容常规的第三方flash或eprom编程器。at89s52程序存储阵列采用字节式编程。编程方法,对 at89s52编程之前,需根据flash编程模式表对地址、数据和控制信号设置。可采用下列步骤对at89s52编程: 1在地址线上输入编程单元地址信号2在数据线上输入正确的数据3激活相应的控制信号4把ea/vpp升至12v5每给flash写入一个字节或程序加密位时,都要给ale/prog一次脉冲。字节写周期时自身定制的,典型值仅仅50us。改变地址、数据重复第1步到第5步,知道全部文件结束7。 1.4 课题研究意义单片机教学及研发离不开实验,随着单片机技术的发展,传统的依赖

42、于仿真机的单片机实验成本高且效率低,已不适应现代科技开发需求。本设计目的就是在传统实验板的基础上,开发功能较强的新型实验系统,即具有isp在线仿真调试功能,使用keil软件即可直接仿真调试。第2章 系统设计2.1 实验系统结构2.2 1602液晶实验1实验任务本实验实现的是在1602液晶上显示“i like mcu”。2实验目的学会使用单片机控制1602液晶显示字符。3实验原理实验原理图3-9所示,控制液晶就是要能读懂液晶的操作时序,其中包括向液晶中写命令和写数据,以及一些指令代码所实现的功能18。实验程序见附录b2.3 本章小结本章为实验系统开发。主要有:i/o口控制实验、流水灯实验、蜂鸣器发声实验、多位数码管动态显示实验、ad0804实验、1602液晶实验。千万不要删除行尾的分节符,此行不会被打印。“结论”以前的所有正文内容都要编写在此行之前。- 17 -结

温馨提示

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

评论

0/150

提交评论