版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一局部
全国中职学校单片机控制装置与调试技能大赛模块分析制作人:付少华2021年10月?单片机控制装置与调试?重庆大学出版社任务一单片机概论及应用在工业控制领域的广泛应用。从上世纪80年代,由当时的4位、8位单片机,开展到现在的32位300M的高速单片机。单片微型计算机简称单片机,是典型的嵌入式微控制器〔MicrocontrollerUnit〕。图1.1芯片实物图
2.单片机根本结构
MCS-51系列单片机的内部功能模块图如图1.2所示。从图1.2中可看出,MCS-51单片机组成结构中包含运算器、控制器、片内存储器、4个I/O口、串行口、定时器/计数器、中断系统、振荡器等功能部件。其中还包括堆栈指针存放器SP,程序计数器PC,程序状态字存放器PSW,数据指针存放器DPTR。具体功能如下:图1.2单片机内部功能模块图〔1〕.运算器从逻辑功能上看,计算机网络可以分成两个子网:资源子网和通信子网。1.资源子网:提供资源共享所需的硬件、软件及数据等资源,提供访问计算机网络和处理数据的能力。主要由主机系统、终端和终端控制器组成。2、通信子网:完成数据的传输、交换以及控制,提供计算机网络的功能。包括传输线路、节点交换机、网控中心等设备,是一个计算机网络性能优劣的关键。〔2〕.控制器控制器由程序计数器、指令存放器、指令译码器、时序发生器和操作控制器等组成,是发布命令的“决策机构〞,即协调和指挥整个微机系统的操作。其主要功能有:①从内存中取出一条指令,并指出下一条指令在内存中的位置。②对指令进行译码和测试,并产生相应的操作控制信号,以便于执行规定的动作。③指挥并控制CPU、内存和输入输出设备之间数据流动的方向。〔3〕.主要存放器③指令存放器IR和指令译码器ID指令包括操作码和操作数。指令存放器是用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存中取到数据存放器中,然后再传送到指令存放器。当系统执行给定的指令时,必须对操作码进行译码,以确定所要求的操作,指令译码器就是负责这项工作的。其中,指令存放器中操作码字段的输出就是指令④程序计数器PCPC用于确定下一条指令的地址,以保证程序能够连续地执行下去,因此通常又被称为指令地址计数器。在程序开始执行前必须将程序的第一条指令的内存单元地址〔即程序的首地址〕送入PC,使它总是指向下一条要执行指令的地址。⑤地址存放器AR地址存放器用于保存当前CPU所要访问的内存单元或I/O设备的地址。由于内存与CPU之间存在着速度上的差异,所以必须使用地址存放器来保持地址信息,直到内存读/写操作完成为止。二、单片机外部引脚
51系列和52系列单片机有40个引脚,其引脚图和各个引脚功能如下讲解。外部引脚示意图如图1.3所示。2、主电源引脚VCC(40脚):接+5V电源正端。VSS(20脚):接+5V电源地端。3、外接晶体引脚XTAL1(19脚):接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部时钟时,对于HMOS单片机,该引脚接地;对于CHMOS单片机,该引脚作为外部振荡信号的输入端。4、输入/输出引脚(1)P0口(39~32脚):P0.0~P0.7统称为P0口。在不接片外存储器与不扩展I/O口时,可作为准双向输入/输出口。在接有片外存储器或扩展I/O口时,P0口分时复用为低8位地址总线和双向数据总线。
(2)P1口(1~8脚):P1.0~P1.7统称为P1口,可作为准双向I/O口使用。对于52子系列,P1.0与P1.1还有第二功能:P1.0可用作定时器/计数器2的计数脉冲输入端T2,P1.1可用作定时器/计数器2的外部控制端T2。(3)P2口(21~28脚):P2.0~P2.7统称为P2口,一般可作为准双向I/O口使用;在接有片外存储器或扩展I/O口且寻址范围超过256字节时,P2口用作高8位地址总线。
(4)P3口(10~17脚):P3.0~P3.7统称为P3口。除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。P3口的第二功能如表1.1所示。5、控制线〔1〕ALE/PROG(30脚):地址锁存有效信号输出端。ALE在每个机器周期内输出两个脉冲。在访问片外程序存储器期间,下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,可作为对外输出的时钟脉冲或用于定时目的。但要注意,在访问片外数据存储器期间,ALE脉冲会跳空一个,此时作为时钟输出就不妥了。对于片内含有EPROM的机型,在编程期间,该引脚用作编程脉冲PROG的输入端。
〔2〕PSEN(29脚):片外程序存储器读选通信号输出端,低电平有效。当从外部程序存储器读取指令或常数期间,每个机器周期该信号两次有效,以通过数据总线P0口读回指令或常数。在访问片外数据存储器期间,PSEN信号将不出现。(3)RST/VPD(9脚):RST即为RESET,VPD为备用电源。该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续10ms以上才能保证有效复位。当VCC发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源VPD(+5V)为内部RAM供电,以保证RAM中的数据不丧失。(4)EA/VPP(31脚):EA为片外程序存储器选用端。该引脚有效(低电平)时,只选用片外程序存储器,否那么单片机上电或复位后选用片内程序存储器。对于片内含有EPROM的机型,在编程期间,此引脚用作21V编程电源VPP的输入端。综上所述,MCS-51系列单片机的引脚可归纳为以下两点:第一点:单片机功能多,引脚数少,因而许多引脚都具有第二功能。第二点:单片机对外呈现3总线形式,由P2、P0口组成16位地址总线;由P0口分时复用为数据总线;由ALE、PSEN、RST、EA与P3口中的INT0、INT1、T0、T1、WR、RD共10个引脚组成控制总线,如图1.4所示。由于是16位地址线,因此,可使片外存储器的寻址范围到达64KB。 图1.4总线结构图
三、单片机应用领域
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:1.在智能仪器仪表上的应用
单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备〔功率计,示波器,各种分析仪〕。2.在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。3.在家用电器中的应用
可以这样说,现在的家用电器根本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。4.在计算机网络和通信领域中的应用
现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备根本上都实现了单片机智能控制,从,机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动,集群移动通信,无线电对讲机等。
5.单片机在医用设备领域中的应用
单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。四、KEILC51软件的使用
单片机要运行,就必须将程序代码下载到程序存储器内部,但是在写进单片机之前要先将你写的程序转换成*.hex或*.bin的文件。不同系列的单片机都有不同的软件对其进行编译,而keilCx51是一个专为51系列单片机提供的软件开发平台根本上现在的所有51系列内核的单片机都是使用keil来调试和编译,在上面编写好程序后,将其编译成*.hex的十六进制烧写文件。然后再烧写到单片机系统中去。最后单片机就会按照你写程序的逻辑思维在电路上运行。下面以keilCx51V8.08版本为例,介绍如何使用Keil的集成开发环境。1.建立工程〔1〕双击桌面,启动Keil3软件,界面如图1-5所示。图1-5启动Keil3软件界面〔2〕点击NewProject,建立工程界面如图1-6所示。
图1-6建立工程界面2、新建一个工程
〔1〕.点击“Project〞菜单,选择下拉菜单的“NewμVisionProject〞,会弹出如图1-7的窗口,在文件名一栏中填入你的想要的工程文件名,文件名是任由你决定的,但是一般是取带有特定意义的为文件名,这样比较容易管理和理解。在这里就取“test〞意为测试的意思。图1-7建立新工程名界面然后点击保存。文件的扩展名为*.uv2(如图1-8),这是keil工程文件扩展名,以后我们直接双击翻开这个文件就可以了。〔2〕.点击保存之后会弹出如图1-9的窗口,要求选择芯片的型号,在这里我们选择“Atmel〞内面的AT89S52如图1-10所示。
图1-9选择设备系列芯片型号界面图1-10选择具体芯片型号界面
〔3〕.完成上一步之后点击确认。有可能会出现图1-11的对话框其意思是把标准8051的启动代码复制到本工程中去你只需要“否(N)〞就可以了。图1-11启动代码复制到本工程中界面〔4〕.完成以上步骤之后我们就可以见到的keil界面如图1-12所示。
图1-12keil完整界(5).我们现在来编写第一个程序。点击“File〞的下拉菜单中选择“New〞的选项(或者点击图标)如图1-13所示。)如图1-13所示。图1-13新建文件界面(6).这时光标会在新建的“Text1〞这个文本框中闪烁。其实现在已经可以编写程序了,但是建义大家还是先将这个空白文件保存好之后再来编写。点击“File〞的下拉菜单中的“SaveAs〞此时会弹出图1-14的对话框。在文件名中填入你想要的文件名,但是文件名最好是具有一定的代表意义,这样比较容易管理和理解。这里特别要注意的就是,如果我们用C语言来写程序的话,那么文件的扩展名一定要为.c,但是如果我们用的是汇编语言来写程序,那么文件的扩展名一定要为.asm,由于我们现在用C语言来编写程序,所以这里就取“test.c〞,单击“保存〞。原来的那个“Text1〞的文件已经变成了我们刚刚的那个“test.c〞文件。当你按上面的程序步骤完成之后,还是看见“Text1〞没有变这“test.c〞文件,那只是你的keil没有刷新,你把它最小化,然后再复原就可以了。
图1-14保存文件对话框(7).完成上一步之后,回到了图1-12的编辑界面,单击“Target〞前面的“+〞号,然后在“SourceGroup1〞上右击一下,选中“AddFilestoGroup,SourceGroup1〞就会弹出图1-15的对话框,选择我们刚刚建立的那个“test.c〞的文件。图1-15添加文件对话框(8).选择完之后,我们已经发现那刚刚在图1-12右边的“SourceGroup1〞下面多了一个“test.c〞,如图1-16所示。图1-16添加文件之后的对话框(9)将文件参加“SourceGroup1〞之后,增加文件的对话框并没有消失。这时其对话框还在等待添加其它的文件,如果你再单击“Add〞,就会出现图1-17的对话框,其意思是提示用户所选的文件已经在列表中。这时点击“确定〞返回到增加对话框,然后点击“Close〞返回主界面。再在“SourceGroup1〞前面的“+〞号中点击一下,你就会见到“test.c〞这个文件已在工程当中。到这里一个完整的工程工程就建立完成了,下面让我们来学习如何调试程序。#include<reg52.h>//包含所用单片机对应的头文件voiddelay_ms(unsignedinttime)//延时1毫秒程序n是形式参数图1-17所选的文件已在列表中界面{unsignedinti,j;for(i=time;i>0;i--)//i不断减1一直到i>0条件不成立为止for(j=112;j>0;j--)//j不断减1一直到j>0条件不成立为止{;}}voidmain(void){while(1){P1=0x00;//点亮P1端口delay_ms(500);//把实际参数500传给n延时500毫秒也就是0.5秒P1=0xff;//熄灭P1端口delay_ms(500);//把实际参数500传给n延时500毫秒也就是0.5秒}}上面是一个简单的C语言程序,只要将该程序的代码烧写到设备的电路中去,实验模块就会实现“亮,延时500毫秒,灭,延时500毫秒〞这样不断循环闪烁。对于上面的程序,如果你是是一个初学者,可能还有好多问题是不明白的,在这里我们暂时不用去管它,在以后节章中我们会详细去研究它,在这里只是让大家有一个初步的认识。把程序装入keil之后的画面如图1-18所示。
图1-18附有程序的界面3、设置工程〔1〕.在图1-18的画面中点击,会弹出如图1-19的对话框。其中有10个选择页。选择“Target〞项,也就是图1-19的界面。图1-19目标选项界面
在图1-19中,晶振的频率值12MHZ,默认是所选单片机最高的可用频率值。该设置值与单片机最终在电路运行中的程序代码是无关的,这只是供我们在软件调试时,显示程序执行的时间(关下如何看时间,这个在后面节章中会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海旅游高等专科学校《计量技术》2023-2024学年第一学期期末试卷
- 上海旅游高等专科学校《电子测量与传感器》2023-2024学年第一学期期末试卷
- 上海科创职业技术学院《细胞与分子生物学技术》2023-2024学年第一学期期末试卷
- 上海交通职业技术学院《角色绑定》2023-2024学年第一学期期末试卷
- 儿童静脉输液风险管理
- 上海建桥学院《节目制作与包装》2023-2024学年第一学期期末试卷
- 上海济光职业技术学院《工程水文学及水利计算》2023-2024学年第一学期期末试卷
- 上海行健职业学院《地理信息系统空间分析》2023-2024学年第一学期期末试卷
- 公司职员管理制度收录合集
- 2024年中国烤烟型表香香料市场调查研究报告
- T-ZSMS 0034-2023 轨道交通巡检用无人机自动机巢选址规范
- 2024届江苏省徐州市、南通市等2地高三第二次调研测试语文试题
- 摩托车的稳定性与操纵性评估
- wedo2完整版本.0第一课拉力小车
- 创业月嫂行业分析
- 华西医院管理模式课件
- 儿童脊柱侧弯预防知识讲座
- 抖音汽车直播培训方案
- 冬至的来历风俗文化课件
- 湖北省十堰市2023-2024学年高三上学期元月调考地理试卷Word版含答案
- 金属冶炼安全知识培训资料
评论
0/150
提交评论