




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机应用实例报告零.序这个学期一开始便接触了单片微型计算机原理与接口技术,听说是微型计算机控制技术实用教程的基础,对于工科的我来说学以致用无非是一切的一切,虽然还是个该领域的菜鸟,但是单片机之于自动化的意义不言而喻,对于这篇论文,以下开始展开,不足之处谅解。一.概述单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM只读存储器ROM多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。关于80C51:该系列单片机是采用高性能的
2、静态80C51设计由先进CMOS:艺制造并带有非易失性Flash程序存储器全部支持12时钟和6时钟操作P89C51X2和P89C52X2/54X2/58X2分另I包含128字节和256字节RAM32条I/O口线3个16位定时/计数器6输入4优先级嵌套中断结构1个串行I/O口可用于多机通信I/O扩展或全双工UARTZ及片内振荡器和时钟电路。此外,由于器件采用了静态设计,可提供很宽的操作频率范围,频率可降至0。可实现两个由软件选择的节电模式,空闲模式和掉电模式,空闲模式冻结CPU但RAM定时器,串口和中断系统仍然工作掉电模式保存RAM勺内容但是冻结振荡器导致所有其它的片内功能停止工作。由于设计是静
3、态的时钟可停止而不会丢失用户数据运行可从时钟停止处恢复的。二.应用领域目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控
4、制等领域,大致可分如下几个范畴:1 .在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。2 .在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统3 .在家用电器中的应用
5、可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。4 .在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。5 .单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病
6、床呼叫系统等等。6 .在各种大型电器中的模块化应用某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。如:音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。7 .单片机在汽车设备领域中的应用单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器,GPS导
7、航系统,abs防抱死系统,制动友e本蛋蛋尔沉专专O止匕外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。三.运用实例mmm实例1.6位数显频率计数器1.实验任务利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0250KHZ的信号频率进行准确计数,计数误差不超过土1HZ2.电路原理图,1E图4.31.13.系统板上硬件连线(1).把“单片机系统”区域中的P0.0P0.7与“动态数码显示"区域中的ABCDEFGH口用8芯排线连接。(2).把“单片机系统”区域中的P2.0P2
8、.7与“动态数码显示"区域中的S1S2s3s4s5s6s7s8口用8芯排线连接。C2=MpAT89S51LHL比纪-J£Dg4S口福正点皂X良庄足g8Pl0POO/ADOPl1POPI2PC2/AD2Fl3PB3JAD3Pl.4Pa.4/JkD4Pl&Pl0PO.6/AD4Pl?Pfl,碎BALEPSEKF3OJRXDF27*15F";IJTZDF2P32/INTiP25/A13P3JMNT.1P24/A12P3J4/T9P2.3/AUP33JTIP2AiaP36aWRP2UA9P3.7JRDFJ.L.'XSS§Xo(3).把“单片机系统
9、”区域中的P3.4(TO)端子用导线连接到“频率产生器”区域中的WAV踹子上。4.程序设计内容(1) .定时/计数器TO和T1的工作方式设置,由图可知,TO是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的TO,最大计数值为fOSC/24,由于fOSC=12MHz因此:TO的最大计数频率为250KHz对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以T1工作在定时状态下,每定时1秒中到,就停止TO的计数,而从TO的计数单元中读取计数的数值,然后进行数据处理。送到数码管显示出来。(2) .T1工作在定时状态下,最大定时时间为65ms达不到1秒的定时,所以采用定时50ms共
10、定时20次,即可完成1秒的定时功能。5. C语言源程序#include<AT89X52.H>unsignedcharcodedispbit尸0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;unsignedcharcodedispcode尸0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40;unsignedchardispbuf8=0,0,0,0,0,0,10,10;unsignedchartemp8;unsignedchardispcount;unsignedcharTOcount;
11、unsignedchartimecount;bitflag;unsignedlongx;voidmain(void)unsignedchari;TMOD=Ox15;TH0=0;TLO=O;TH1=(65536-4000)/256;TL1=(65536-4000)%256;TR1=1;TR0=1;ET0=1;ET1=1;EA=1;while(1)(if(flag=1)(flag=0;x=T0count*65536+TH0*256+TL0;for(i=0;i<8;i+)(tempi=0;i=0;while(x/10)(tempi=x%10;x=x/10;i+;tempi=x;for(i=0;
12、i<6;i+)(dispbufi=tempi;timecount=0;T0count=0;TH0=0;TL0=0;TR0=1;voidt0(void)interrupt1using0(T0count+;voidt1(void)interrupt3using0(TH1=(65536-4000)/256;TL1=(65536-4000)%256;timecount+;if(timecount=250)(TR0=0;timecount=0;flag=1;)P0=dispcodedispbufdispcount;P2=dispbitdispcount;dispcount+;if(dispcoun
13、t=8)(dispcount=0;)实例2.数字电压表1 .实验任务利用单片机AT89S51与ADC080段计一个数字电压表,能够测量05V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。2 .电路原理图1hod3.6犀)8ISSm4Z3工QW1cZQ由iiL_LJ230021F0JLJJ”LED尔TmyT1叶一RE%Kiun26度tiR"laiFftcn导irjrBIS8HAPl0POaADOFl.lM)PADPlJ附泡41京PIJF03/AD3Pl.4FD4UEXPlJPO5TAD5Pl«田后温PI7mALKP30向口P?7/AI3P3ITJT'Pl
14、MU丹.2吨区P2J/A13P3J4MT1P2.VAI2P34m3PljmP2.2/A10由上厢P2.1/ASJP3.7M>F2.0/8口H>5§39MC22羽>iC3537D2C4436mC5535MC£t14nsC7733D6:i三K而STW30£L£期OE11却E7<12X1325U型S41533的U22":172151VCCJIT的第I图1.28.13 .系统板上硬件连线a)把“单片机系统”区域中的P1.0P1.7与“动态数码显示"区域中的ABCDEFGH口用8芯排线连接。b)把“单片机系统”区域中的P
15、2.0P2.7与“动态数码显示"区域中的S1S2s3s4s5s6s7端口用8芯排线连接。c)把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。d)把“单片机系统”区域中的P3.1与“模数转换模块”区域中的。苗子用导线相连接。e)把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOCS子用导线相连接。f)把“单片机系统”用导线相连接。区域中的P3.3与“模数转换模块”区域中的CLKOg)把“模数转换模块”区域中的A2A1A邮子用导线连接到“电源模块”区域中的GNW子上。h)把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中
16、的VR1端子上。i)把“单片机系统”区域中的P0.0P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6的上。4 .程序设计内容i .由于ADC0809s进行A/D转换时需要有CLK信号,而此时的ADC0809的CLKM接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC080驶用。因此产生CLK信号的方法就得用软件来产生了。ii .由于ADC0809勺参考电压VREFVCC所以转换之后的数据要经过数据处理,在数码管上显示出电压值。实际显示的电压值(D/256*VREF)5 .C语言源程序#include<AT89X52.H>
17、unsignedcharcodedispbitcode=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f);unsignedcharcodedispcode=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;unsignedchardispbuf8=10,10,10,10,0,0,0,0;unsignedchardispcount;unsignedchargetdata;unsignedinttemp;unsignedchari;sbitST=P3A0;sbitOE=P3A1;sbitEOC=P3A2;s
18、bitCLK=P3A3;voidmain(void)ST=0;OE=0;ET0=1;ET1=1;EA=1;TMOD=0x12;TH0=216;TL0=216;TH1=(65536-4000)/256;TL1=(65536-4000)%256;TR1=1;TR0=1;ST=1;ST=0;while(1)if(EOC=1)OE=1;getdata=P0;OE=0;temp=getdata*235;temp=temp/128;i=5;dispbuf0=10;dispbuf1=10;dispbuf2=10;dispbuf3=10;dispbuf4=10;dispbuf5=0;dispbuf6=0;di
19、spbuf7=0;while(temp/10)(dispbufi=temp%10;temp=temp/10;i+;dispbufi=temp;ST=1;ST=0;voidt0(void)interrupt1using0(CLK=CLK;voidt1(void)interrupt3using0(TH1=(65536-4000)/256;TL1=(65536-4000)%256;P1=dispcodedispbufdispcount;P2=dispbitcodedispcount;if(dispcount=7)(P1=P1|0x80;dispcount+;if(dispcount=8)(dispc
20、ount=0;实例三.报警器用AT89S51单片机产生“嘀、嘀、”报警声从P1.0端口输出,产生频率为IKH4根据上面图可知:1KHzJ波从P1.0输出0.2秒,接着0.2秒从P1.0输出电平信号,如此循环下去,就形成我们所需的报警声了。2.电路原理图SW飙星Trsw<蔬2:-总£K一工3一!-r-a匚d立编=EM寻工T,JW霜M二二二营百K-41r1fecin.,xn,c.r.,曲,讣阵脚IEmLF7II.k一h图4.18.13 .系统板硬件连线(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPKIN端口上,(2.在“音频放大模块”区域中的SP
21、KOU础口上接上一个8欧或者是16欧的喇叭;4 .程序设计方法(1.生活中我们常常到各种各样的报警声,例如“嘀、嘀、”就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断0.2秒钟,如此循环下去,假设嘀声的频率为1KHz,则报警声时序图如下图所示:LKHZ波瑕电平信号上述波形信号如何用单片机来产生呢?(2.由于要产生上面的信号,我们把上面的信号分成两部分,一部分为1KHZ方波,占用时间为0.2秒;另一部分为电平,也是占用0.2秒;因此,我们利用单片机的定时/计数器T0作为定时,可以定时0.2秒;同时,也要用单片机产生1KHZ的方波,对于1KHz勺方波信号周期为1ms,高电平占用0.
22、5ms,低电平占用0.5ms,因此也采用定时器T0来完成0.5ms的定时;最后,可以选定定时/计数器T0的定时时间为0.5ms,而要定时0.2秒则是0.5ms的400倍,也就是说以0.5ms定时400次就达到0.2秒的定时时5 .程序框图主程序框图中断服务程序框图图4.18.26 .汇编源程序T02SAEQU30HT02SBEQU31HFLAGBIT00HORG00HLJMPSTARTORG0BHLJMPINT_T0START:MOVT02SA,#00HMOVT02SB,#00HCLRFLAGMOVTMOD,#01HMOVTH0,#(65536-500)/256MOVTL0,#(65536-500)MOD256SETBTR0SETBET0SETBEASJMP$INT_T0:MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 围栏工厂转让合同范本
- 简明家装合同范本
- 窗帘买外合同范本
- 租别人场地合同范本
- 教育加盟合同范本
- 用工分成合同范本
- 场外活动合同范本
- 布置结婚酒店合同范本
- 餐饮供应酱料合同范本
- 餐馀兼职合同范本
- 河道修防工高级工试题
- 女性生殖脏器
- 保障农民工工资支付协调机制和工资预防机制
- 流体力学的课件
- GB/T 9258.1-2000涂附磨具用磨料粒度分析第1部分:粒度组成
- GB/T 4458.3-2013机械制图轴测图
- GB/T 311.2-2013绝缘配合第2部分:使用导则
- GB/T 13912-2002金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
- 新录用公务员取消录用审批表
- 重症急性胰腺炎急性反应期液体复苏策略课件
- 全文解读《中国式现代化》学习PPT
评论
0/150
提交评论