版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新世纪高职高专
电气自动化技术类课程规划教材单片机应用技术
(C语言版)
本电子课件是与《单片机应用技术》教材相配套的教学资源之一。为了使用者选取方便,课件制作时均是由任课教师按授课时的讲课过程进行制作的。课件中提供了教学用的所有图表和大量讲解用的文字。为了兼顾教学效率和教学效果,建议采用电子课件教学时,应注意图表在PPT上显示,讲解用的文字不在PPT上显示,使用者可根据教学需要进行修改。
提供电子课件是为了提高教学效率,但是决不应该以课件代替教师的备课过程。课程教学效果的实现主要依赖于任课教师的独特的教学设计,教学从本质上是教师与学生的互动,是感情与感情的交流,是思想与思想的碰撞,是心灵与心灵的沟通!
在此,希望本课件能够为您的教学目的的实现起到一定的推波助澜的作用!
使用说明目录任务1开关控制指示灯任务2彩灯循环控制器设计1任务3彩灯循环控制器设计2任务4交通信号灯控制任务5两台单片机之间互传数据任务68155扩展键盘与显示器任务7波形发生器及数据采集任务8单片机控制系统的典型实例任务9温度报警器的设计与制作*任务1开关控制指示灯1.1工作任务1.1.1硬件电路及工作原理1.1.2控制程序1.1.3单片机的开发系统
1.1.4任务分析与总结
1.2相关知识链接1.2.1计算机概述1.2.2单片机的发展过程与应用领域1.2.3MCS-51系列单片机结构和引脚功能1.2.4MCS-51内部存储器
1.2.5MCS-51系列单片机的I/O口结构与操作1.2.6MCS-51系列单片机的时序和复位电路
1.2.7数制与编码
*1.1工作任务任务名称开关控制指示灯任务目标了解MCS—51系列单片机的基本结构和特征、应用特点、CPU的组成、4个8位I/O端口的各自功能和应用特点及外部引脚功能;理解单片机系统的工作过程及CPU时序特点;熟悉MCS—51系列单片机的存储器结构、片内数据存储器的功能区划分、常用的特殊功能寄存器(SFR)的功能和应用特点、机器周期的概念以及机器周期与指令周期之间的关系等;掌握8051单片机具有的硬件资源及部分硬件资源的使用、各控制引脚的功能和应用特点;学会单片机开发系统的使用。
任务描述通过开关S1~S4控制四个D1~D4发光二极管,开关合上对应的信号指示灯亮任务载体计算机、单片机仿真器、实验箱或实验开发板相关知识单片机硬件系统、开发系统、数制与编码表1-1开关控制指示灯的工作任务要点
*1.1.1硬件电路及工作原理
1.硬件电路电路为8051单片机与开关、LED发光二极管的接口电路。*1.1.1硬件电路及工作原理
2.工作原理P1口的P1.4~P1.7作为数据输入口,接到输入开关S1~S4;P1.0~P1.3作为输出口,接发光二极管D1~D4
。*1.1.1硬件电路及工作原理
2.工作原理当开关按下,对应的输入位电平由“0”变为“1”,通过编写程序可以控制当开关S1~S4按下时对应的指示灯D1~D4亮。*1.1.1硬件电路及工作原理
2.工作原理四个二极管接成共阴极,当S1按下时,只要将P1.4的状态送给P1.0,则P1.0输出逻辑“1”点亮发光二极管D1,反之输出“0”时发光二极管熄灭。*1.1.2控制程序
参考源程序如下:#include<reg51.h>//包含51单片机的寄存器符号定义的头文件reg51.h#defineuintunsignedintsbitD1=P1^0;//定义位变量
sbitD2=P1^1;sbitD3=P1^2;sbitD4=P1^3;sbitS1=P1^4;sbitS2=P1^5;sbitS3=P1^6;sbitS4=P1^7;
voidDelay(uintx)//延时程序
{uchari;//定义循环变量
while(x--)for(i=0;i<120;i++);}*1.1.2控制程序
//主程序voidmain(void){P1=0xf0;//使P1.4~P1.7置为输入口
while(1){D1=S1;//取开关状态,开关按下对应的灯点亮
D2=S2;D3=S3;D4=S4;Delay(10);}}*单片机系统的工作过程实质上即是执行用户程序的过程,程序编译成功后就可以执行程序实现预期控制目标。在硬件电路不变的情况下,用户可以根据任务要求编写出不同的控制程序。如图1-1,可以用4个开关的不同组合控制4个二极管的不同亮灭形式。
1.1.2控制程序
试编程实现:每次按下K1时递增点亮一只LED,全亮时再次按下则再次循环开始,K2按下后点亮上面2只LED,K3按下后点亮下面2只LED,K4按下后关闭所有LED。
*1.1.3单片机开发系统
单片机开发系统的基本组成图图1-2单片机开发系统的基本组成作用:完成程序的编写、编译、软件和硬件的调试等。*1.KeilC51软件的使用1.1.3单片机开发系统
使用C语言能获得极高的程序编写效率,缩短工程开发周期。但是C语言是面向过程的高级语言,它对硬件透明,而硬件只能执行机器码,为此,需要将C语言所描述的对象语句转换成机器码。首先C语言要转换成模块文件,通过连接器与其他模块文件连接之后,编译成与硬件对应的汇编语言,再通过汇编编译器转换成对应的机器码,被CPU执行。*完成C语言到机器码转换需要使用编译器自动完成,KeilC51μVision3是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS—51核的芯片,它集源程序编辑、编译、仿真等于一体,同时还支持PLM、汇编和C语言的程序输入。1.1.3单片机开发系统
1.KeilC51软件的使用*(1)新建一个工程启动μVision3仿真软件,进入图1-3所示界面。点击菜单栏中的【文件】菜单中的【新建项目】,在弹出的窗口中写好项目名:Task1,并选择好保存路径。图1-3μVision3环境窗口1.KeilC51软件的使用*(1)新建一个工程同时自动弹出如图1-4所示的设备选择窗口,选取CPU的类型,如厂家Atmel中的AT89C51。
图1-4设备选择对话框
1.KeilC51软件的使用*(2)新建源文件在【文件】菜单中选择【新建文件】任务,新建一个源文件。在源文件中输入任务1的程序,保存文件为“Task1.c”,其中的“.c”为文件的扩展名,若为汇编语言源程序,扩展名为“.asm”。也可以打开一个已经存在的C语言源程序文件。
(3) 对工程Task1进行设置点击“目标1”前的“+”,在展开的内容“源代码组1”上右击,出现如图1-5所示的菜单。①添加文件到目标组1.KeilC51软件的使用*图1-5将文件添加到目标组中11.KeilC51软件的使用*图1-6选择要添加的文件选择“增加文件到组‘源代码组1’”项,在弹出如图1-6所示的对话框,选择要填加的文件如“Task1.c”到目标组中。
1.KeilC51软件的使用*(3) 对工程Task1进行设置用右键单击“目标1”或单击图标,获取目标1的选项对话框,如图1-7所示,目标选项设置包括了设备、项目、输出等11项选项卡。在“项目”选项卡里AT89C51单片机默认的时钟频率为24MHz,由图1-1可知,此处设置成6MHz。若使用片内ROM,则要选中图中的使用片内ROM,其余保留默认设置。
②目标选项
1.KeilC51软件的使用*图1-7设置“目标”选项卡1.KeilC51软件的使用*选中“输出”选项卡,如图1-8所示,选择“产生HEX文件”选项,这样才会产生十六进制文件。图1-8设置“输出”选项卡1.KeilC51软件的使用*①编译程序
(4)编译、仿真调试运行程序“0个错误,0个警告”表示编译连接成功,可以对程序进行仿真和调试了。
1.KeilC51软件的使用图1-9程序的编译与连接单击按钮即可进行编译与连接,编译与连接过程如图1-9所示。*①编译程序
(4)编译、仿真调试运行程序1.KeilC51软件的使用图1-9程序的编译与连接编译当前文件,即只编译被激活窗口中的源程序。创建目标,即只编译和连接在项目窗口中修改过的源程序,再和已被编译过的文件进行连接处理,用于多种源程序的情况。
重建所有目标文件,即编译和连接项目里登录的所有源程序文件。*②仿真调试
(4)编译、仿真调试运行程序1.KeilC51软件的使用图1-10任务1仿真结果单击按钮图标即可仿真运行程序。程序完成的是任务1中的用P1口的低4四的开头状态控制其高4位的二极管的亮灭。点击菜单栏中的【外围设备】下的“I/O-Ports”中的Port1,即打开P1口,如图1-10所示。当模拟P1.5和P1.6的开关被按下,则P1.2和P1.1输出口为“1”,对应的硬件电路中的二极管点亮。
*2.伟福单片机仿真实验系统仿真实验系统组成由仿真器、实验箱、伟福仿真软件和开关电源构成。(1)特点
①主机+仿真头的组合;
②双平台:操作系统具有DOS版本和WINDOWS版本;
③双工作模式:即软件模拟仿真(不需要仿真器也能模拟仿真)和硬件仿真;④双CPU结构,100%不占用户资源;⑤双集成环境:编辑、编译、下载、调试全部集中在一个环境下;
⑥强大的逻辑分析仪综合调试功能;⑦强大的追踪器功能。1.1.3单片机开发系统
*2.伟福单片机仿真实验系统(2)实验箱8段数码管键盘
8×8LED点阵液晶显示屏
开关组
仿真板直流电机步进电机扩展总线模拟给定电源
晶体震荡源
压力传感器
指示灯*(3)开发环境的使用①建立新文件启动伟福集成调试软件WAVE6000,进入集成环境界面进入集成环境界面,如图1-12所示
,选择菜单【文件|新建文件】功能,或单击快捷工具栏中的“新建文件”按钮,出现一个文件名为“NONAME1”的源程序窗口,在此窗口中输入1.1.2节的控制程序。2.伟福单片机仿真实验系统*(3)开发环境的使用
单击快捷工具栏中的“保存文件”按钮,在弹出的“保存文件”对话框中选择保存源文件的文件夹,如图1-13所示,并给出文件名“TASK1.C”,单击【保存】按钮保存文件。文件保存后,源程序窗口上文件名变成了“TASK1.C”。
2.伟福单片机仿真实验系统*选择菜单【文件|新建项目】功能:加入模块文件(3)开发环境的使用②新建一个WAVE项目文件,加入刚才所建的.C文件
2.伟福单片机仿真实验系统在“加入模块文件”对话框中选择刚才保存的文件“TASK1.C”,单击【打开】按钮,如图1-14所示。*加入包含文件(3)开发环境的使用②新建一个WAVE项目文件,加入刚才所建的.C文件
2.伟福单片机仿真实验系统在“加入包含文件”对话框中,选择所要加入的包含文件(可多选)。包含文件通常用于多模块或高级语言编程中,若没有包含文件单击【取消】按钮,如图1-15所示。
*保存项目(3)开发环境的使用②新建一个WAVE项目文件,加入刚才所建的.C文件
2.伟福单片机仿真实验系统在“保存项目”对话框中输入项目名“TASK1”,无须加后缀。软件会自动将后缀设成“.PRJ”。单击【保存】按钮,将项目保存在与源程序相同的文件夹下,如图1-16所示。
*(3)开发环境的使用③设置仿真器2.伟福单片机仿真实验系统单击快捷工具栏中的“仿真器设置”按钮或双击项目窗口的第一行来打开“仿真器设置”对话框,如图1-17所示。对仿真器和仿真语言进行设置。(a)仿真器设置(b)仿真语言设置*(3)开发环境的使用④编译程序2.伟福单片机仿真实验系统单击快捷工具栏中的“编译”按钮或F9键,编译项目。在编译过程中,如果有错可以在信息窗口中显示出来,双击错误信息,可以在源程序中定位错误所在行。纠正错误后,再继续编译直到没有错误。在编译之前,软件会自动将项目和程序存盘,如图1-18所示。图1-18编译程序*(3)开发环境的使用④调试程序2.伟福单片机仿真实验系统在编译没有错误后调试程序。调试程序分为全速执行、单步、跟踪、执行到光标处等方式运行程序。由于条件编译或高级语言优化的原因,不是所有的源程序都能产生机器指令。源程序窗口最左边的代表此行为有效程序,此行产生了可以执行的机器指令,如图1-19所示。*④调试程序仿真结果:将P1口的高四位的输入状态送给低四位输出,控制发光二极管的亮、灭显示。通过软件模拟仿真方式可以看到P1口的位状态的变化。*(3)开发环境的使用⑤硬件仿真2.伟福单片机仿真实验系统如图1-2所示,先将仿真器通过串行电缆连接到计算机上,再将仿真头接到仿真器,检查接线是否有误,确认无误后,接上电源,打开仿真器和实验箱的电源开关。参见第(4)步“设置仿真器”,打开“仿真器设置”对话框,在“通信设置”选项卡的下方有“使用伟福软件模拟器”的选择项,将其前面复选框内的钩去掉,选择正确的串行口,单击【好】按钮确认。如果仿真器和仿真头设置正确,并且硬件连接没有错误,就会出现“硬件仿真”对话框,并显示仿真器、仿真头的型号及仿真器的序列号,表明仿真器初始化正确。*(3)开发环境的使用⑤硬件仿真2.伟福单片机仿真实验系统如果仿真器初始化过程中有误,软件就会再次出现“硬件仿真”对话框,如图1-20所示,这时应检查仿真器、仿真头的选择是否有误,硬件接线是否有误,各电源是否打开等,检查纠正错误后,再次确认,直至仿真器初始化正确。图1-20仿真器初始化有误*1.任务分析为了实现开关控制指示灯功能,首先要有硬件电路,由图1-1可知,本任务的硬件电路由一个8051单片机、输入电路(开关等)、输出电路(发光二极管等)、晶振电路和复位电路组成。其中的核心器件是8051单片机,当向单片机里面输入了程序后,在控制程序、单片机内部电路及外部电路的协作下,单片机控制系统可以完成人们预期的功能和任务。1.1.4任务分析与总结
*2.任务结论(1)任务结果:实验箱中的4个发光二极管的亮灭状态由4个开关控制,哪个开关被按下,对应的指示灯亮。1.1.4任务分析与总结
(2)指示灯和开关的状态是通过8051单片机的P1口及控制程序进行信息控制传递的。指示灯的状态随开关的状态如何变化是由控制程序主导的。在硬件电路不变的情况下,修改程序可以实现不同的控制功能。结论:单片机控制系统由硬件电路和软件程序两部分组成,通过程序完成对硬件电路的控制,两者缺一不可。*1946年2月15日,第一台电子数字计算机问世,标志着计算机时代的到来。1.电子计算机的产生及发展
1.2相关知识链接ENIACENIAC奠定了电子计算机的发展基础,在计算机史上具有划时代的意义,标志着电子计算机时代的到来。1.2.1计算机概述
*1.电子计算机的产生及发展采用不同物理器件的发展历程电子管计算机晶体管计算机中小规模集成电路计算机大、超大规模集成电路计算机机器语言汇编语言高级语言软件(编程语言)发展计算机的发展1.2.1计算机概述
*冯·诺依曼提出的“二进制运算”和“程序存储”的思想,构建了计算机经典结构。2.计算机的基本结构图1-21计算机的基本结构框图*单片机定义:把CPU和一定容量的存储器、中断系统、一些并/串接口电路及定时/计数器电路集成在一块芯片上。3.单片微型计算机*单芯片微机形成阶段1.2.2
单片机的发展过程与应用领域1.单片机的发展过程特点:体积小,价格低,存储器容量小,寻址范围小(不大于4K),无串行接口,指令系统功能不强。
1976年,Intel公司推出了MCS-48系列单片机。8位CPU、1K字节ROM、64字节RAM、27根I/O线和1个8位定时/计数器。*性能完善提高阶段1.单片机的发展过程特点:虽然仍是8位机,但其结构体系完善,性能已大大提高,品种全、兼容性强、软硬件资源丰富、面向控制的特点进一步突出、性能价格比高。现在,MCS-51已成为公认的单片机经典机种。1980年,Intel公司推出了MCS-51系列单片机:8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。1.2.2单片机的发展过程与应用领域*微控制器化阶段特点:片内面向测控系统电路增强,使之可以方便灵活地用于复杂的自动测控系统及设备。“微控制器”的称谓更能反应单片机的本质。1983年,Intel推出MCS-96系列单片机。芯片内集成:16位CPU、8K字节ROM、232字节RAM、5个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K。片上还有4路或8路10位ADC、1路PWM输出及高速I/O部件等。1.单片机的发展过程1.2.2单片机的发展过程与应用领域*微控制器的CPU核仍以CISC为主,但向RISC
演化。单片机发展趋势提升指令执行速度。集成大容量片上FLASH存储器,实现ISP、IAP。普遍使用混合信号(数字、模拟相混合)集成技术。增加可联网的外设接口。追求低电压、低功耗、低价位、LPG。1.单片机的发展过程1.2.2单片机的发展过程与应用领域*2.单片机的应用模式和应用领域1.2.2单片机的发展过程与应用领域①体积小,价格低,应用广。(1)单片机的特点②通用性、灵活性强,易扩展
。③可靠性高、抗干扰能力强
。④实时控制能力强
。微型计算机具有运算速度快、精度高、方便灵活、适应范围广和可靠性高等特点。作为其分支的单片机,由于特殊的硬件结构和指令系统,还具有以下突出特点。*1.2.2单片机的发展过程与应用领域①工业方面:各种测控系统、数据采集系统、工业机器人、机电一体化产品等。(2)单片机的应用领域②智能仪器仪表方面:如齿轮精度检验仪类的各种工业检验、测量仪器、医疗器械等。
③通信方面:调制解调器、程控交换技术。
④民用方面:全自动洗衣机、智能电饭锅、电话机、录像机、空调机和电子玩具等。
⑤导弹与控制方面:导弹控制、鱼雷制导控制、智能武器装备、航天飞机导航系统等。
2.单片机的应用模式和应用领域*1.2.2单片机的发展过程与应用领域MCS-51系列单片机采用HMOS(如8051)和CHMOS(如80C51)工艺。这两种单片机完全兼容。(1)Intel公司的MCS-51系列单片机MCS-51系列单片机按片内有无程序存储器及程序存储器的形式分为三种基本产品:8031、8051和8751。它们的引脚与指令系统完全兼容,但在内部结构及应用特性方面存在一些差异。8031内部包括一个8位的CPU、128KB的RAM、21个特殊功能寄存器、4个8位并行I/O口、1个全双工的串行口、2个16位的定时/计数器。但无程序存储器,使用时需外扩EPROM芯片。3.MCS-51系列单片机简介*1.2.2单片机的发展过程与应用领域3.MCS-51系列单片机简介8051是在8031的基础上,片内集成有4KB的ROM,ROM中的程序是由单片机芯片厂固化的,适合大批量的生产。8751片内含有4KB的EPROM,单片机应用开发人员可以把编写好的程序用开发机或编程器写入其中,也可以反复修改程序。但其价格相对于8031较贵。
高档单片机主要包括:将原来的8031/8051/8751进行扩展为8032/8052/8752;低功耗CHMOS工艺芯片80C31H/87C51/80C51BH;具有高级语言编程的芯片8052H-BASIC;高性能的8XCX52系列。*1.2.2单片机的发展过程与应用领域3.MCS-51系列单片机简介Atmel公司生产的MCS-51系列单片机提供了丰富的外围接口和专用的控制器,可用于特殊用途。例如电压比较、USB控制、MP3解码及CAN控制等。此外,Atmel公司还把ISP技术集成在MCS-51系列单片机中,使用户能够方便地改变程序代码,从而方便地进行系统调试。Atmel公司还提供了各种产品的不同封装,以方便用户进行选择。
(2)Atmel公司的MCS-51系列单片机*1.2.2单片机的发展过程与应用领域3.MCS-51系列单片机简介表1-2AT89系列单片机常用产品特性一览表型号片内存储器I/O口线定时/计数器模拟比较器中断源串行口程序存储器数据存储器89C10511KBFPEROM64B151个16位1个3个无89C20512KBFPEROM128B152个16位1个5个2级UART89C514KBFPEROM128B322个16位无5个2级UART89C528KBFPEROM256B323个16位无6个2级UART*MCS-51系列单片机属高档8位单片机,其典型芯片有8031、8051、8751、89C51。除内部ROM不同外,它们的内部结构和引脚完全相同。下面以8051单片机为例说明MCS-51系列单片机内部组成结构。
1.2.3MCS-51系列单片机结构和引脚功能*1.2.3MCS-51系列单片机结构和引脚功能1.8051的内部结构P0P1P2P3并行接口CPU时钟电路串行接口中断系统ROMRAM定时/计数器T0T1TXDRXD8051单片机由CPU、RAM和ROM组成的存储器、I/O接口、定时/计数器、中断系统、时钟电路等构成。8051单片机的基本组成如图1-14所示*1.2.3MCS-51系列单片机结构和引脚功能1.8051的内部结构(1)中央处理器(CPU)
作用:读入并分析每条指令,根据各指令的功能控制单片机的各功能部件执行指定的操作,是控制和指挥单片机工作的中心。组成:包括运算器和控制器。运算器组成:包括算术/逻辑运算单元ALU、累加器A、寄存器B、暂存寄存器、程序状态标志寄存器PSW等
。控制器组成:包括指令寄存器IR、指令译码器ID、定时及控制逻辑电路和程序计数器PC等。
*ALU
由定时和控制部件构成的控制器,包括定时控制逻辑、指令寄存器、指令译码器、数据指针DPTR、程序计数器PC、堆栈指针SP、RAM地址寄存器以及16位地址缓冲器等。运算器(ALU、专用寄存器)CPU结构*ALU
PC是一个16位的计数器。总是存放着下一个要取的指令的存储单元的16位地址。CPU总是把PC的内容作为地址,按该地址从内存中取出指令码或含在指令中的操作数。每当取完一个字节后PC的内容自动加1,为取下一个字节作准备。指令寄存器IR用来保存当前正在执行的一条指令。执行一条指令先把它从程序存储器取到IR中。CPU结构指令的内容包括操作码和地址码两部分,操作码送往指令译码器ID,经其译码后确定所要执行的操作。
定时与控制逻辑是CPU的核心部件,它的任务是控制取指令、执行指令、存取操作数或运算结果等操作。*1.2.3MCS-51系列单片机结构和引脚功能1.8051的内部结构(2)片内存储器
8051芯片共有256个RAM单元,其中的后128个单元被专用寄存器占用;能作为寄存器供用户使用的只有前128个单元,用于存放可读/写的数据。8051共有4KB容量的掩膜内部ROM,用于存放程序、原始数据或表格。(3)I/O接口8051单片机有4个8位的并行I/O接口,即P0~P3,可实现数据的并行输入/输出。一个全双工的串行接口(利用P3口的两个引脚P3.0和P3.1),可实现单片机与其他设备之间的串行数据传送。*1.2.3MCS-51系列单片机结构和引脚功能1.8051的内部结构(4)定时/计数器
8051共有2个16位的定时/计数器,可实现定时或计数功能,并根据定时或计数结果对单片机进行控制。(5)中断系统
8051单片机共有5个中断源、2个中断优先级,可满足控制应用的需要。5个中断源分别为2个外部中断、2个定时/计数器中断和1个串行口中断。
(6)时钟电路
时钟电路为单片机产生时钟脉冲序列,此脉冲序列用来为单片机芯片内部各种微操作提供时间基准。系统允许的晶振频率一般为6MHz和12MHz。**2.8051的信号引脚及功能(1)电源及电源复用引脚Vcc:电源端,接+5V。Vss:接地端。复位信号输入端/备用电源输入端片外程序存储器访问允许信号/片内EPROM编程电源。
(2)晶体振荡器或外部振荡信号输入引脚XTAL1:晶振接入的一个引脚。采用外部振荡器时,此引脚接地。XTAL2:晶振接入的另一个引脚。采用外部振荡器时此引脚作为外部振荡信号的输入端。*2.8051的信号引脚及功能(3)地址锁存及外部ROM选能信号输出引脚
地址锁存允许信号输出/编程脉冲输入引脚。ALE在有外部扩展存储器的系统中,当访问外部存储器时,ALE信号的下降沿锁存低8位地址信号。在无外部扩展存储器的系统中,可以作为对外输出1/6振荡器频率的时钟信号。PROG的功能是8751等片内含有EPROM器件的编程脉冲输入端。
*2.8051的信号引脚及功能(3)地址锁存及外部ROM选通信号输出引脚
外部程序存储器读选通信号。该引脚有效(低电平)时,可实现对外部ROM单元的读操作。可以驱动8个LSTTL负载。*2.8051的信号引脚及功能(4)I/O引脚P0.0~P0.7:数据/低位地址复用总线接口P0.0~P0.7:数据/低位地址复用总线接口。
P2.0~P2.7:高位地址总线接口。P1.0~P1.7:静态通用I/O接口。P3.0~P3.7:双功能接口。
*2.8051的信号引脚及功能(4)I/O引脚P0.0~P0.7:数据/低位地址复用总线接口四个端口中:P1口的应用最为灵活。当扩展存储器或其他具有数据接口、命令接口或状态接口的器件时,P2口和P0口联合组成16位地址总线。P3口常用第二功能。*1.2.4MCS-51内部存储器
存储器是组成计算机的三大主要部件之一,其功能是存储信息,即程序和数据。只读存储器(ROM):ROM是一种写入信息后不能改写只能读出的存储器,断电后其里面的信息保留不变,常用来存放固定的程序或数据。所以,ROM常被称作程序存储器。随机存取存储器(RAM):RAM是一种CPU在运行过程中能随时写入和读出数据,但在关闭电源时其所存储的信息将丢失的存储器,只能用来存放暂时性的输入输出数据、运算的中间结果或用作堆栈。因此,RAM常被称作数据存储器。*MCS-51存储器结构
三大逻辑存储空间内部数据存储器
程序存储器外部ROM0FFFFH1000H外部RAM及输入输出端口(
64K)0000H0FFFFH0FFFH0000H内部ROM
EA=10FFFH0000H外部ROM
EA=00080H00FFH特殊功能寄存器0000H007FH内部RAM外部数据存储器1.2.4MCS-51内部存储器
*
程序存储器(Programmemory)主要用于存放经调试正确的应用程序和常数表格。由于MCS-51系列单片机采用16位的程序计数器PC和16位的地址总线,因而程序存储器可扩展的地址空间为64KB,并且这64KB地址在空间分布范围上是连续和统一的。1.2.4MCS-51内部存储器
1.内部程序存储器*...程序存储器(PC)中断5中断4中断3中断2中断10000H0001H0002H0003H000BH0013H001BH0023H002BH定时器1中断外部中断0定时器0中断外部中断1串行口中断8位0FFFH0FFEH0000HFFFFH(64K)0000H0FFFH(4K)内部EA=1程序存储器资源分布中断入口地址外部EA=0引脚接高电平时,CPU可访问内部和外部ROM,且程序自片内程序存储器开始执行,PC值超出片内ROM容量时,会自动转向片外程序存储器中的程序。1.2.4MCS-51内部存储器
1.内部程序存储器*0000HFFFFH(64K)外部数据存储器00HFFH7FH80H(高128B)(低128B)内部RAM专用
寄存器0组R0R7R0R7R0R7R0R71组2组3组工作寄存器区可位寻址区20H2FH7F78070030H7FH数据缓冲区/堆栈区内部RAM存储器18H1FH10H17H08H0FH00H07HRS1RS0000组011组102组013组1.2.4MCS-51内部存储器
2.内部数据存储器*2FH2EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F776F675F574F473F372F271F170F07MSB位地址LSB7E766E665E564E463E362E261E160E067D756D655D554D453D352D251D150D057C746C645C544C443C342C241C140C047B736B635B534B433B332B231B130B037A726A625A524A423A322A221A120A027971696159514941393129211911090178706860585048403830282018100800单元地址2.内部数据存储器*用户RAM区(30H~7FH)
2.内部数据存储器此区间共80个单元,只可按字节寻址,而不可位寻址。对通用RAM区的使用没有任何规定或限制,但在一般应用中常把堆栈开辟在此区间中。内部数据存储器的128个单元,从功能上分成寄存器区、位寻址区和用户RAM区三大部分,但在使用时并非绝对如此。例如,若只使用到第0组工作寄存器,则第1~3组工作寄存器区间即可用作一般的数据存储器。同样,位寻址区的各字节倘若不作位操作使用,即可用作一般的数据存储器。*特殊功能寄存器(SFR)简单归类如下:与ALU相关的寄存器有累加器A、B寄存器和程序状态字PSW;与指针相关的寄存器有堆栈指针SP、两个8位寄存器DPH和DPL组成的16位数据指针DPTR;与端口相关的寄存器有I/O端口寄存器P0~P3、串行端口数据缓冲器SBUF、串行端口控制寄存器SCON、串行通信波特率倍增寄存器PCON;与定时/计数器相关的寄存器有T0计数初值寄存器TH0和TL0、T1计数初值寄存器TH1和TL1、工作模式寄存器TMOD、控制寄存器TCON;与中断相关的寄存器有中断允许控制寄存器IE和优先级控制寄存器IP。
(2)特殊功能寄存器区*助记符位地址/位符号字节地址BF7HF6HF5HF4HF3HF2HF1HF0HF0HACCE7HE6HE5HE4HE3HE2HE1HE0HE0HPSWD7HD6HD5HD4HD3HD2HD1HD0HD0HCYACF0RS1RS0OV—PIPBFHBEHBDHBCHBBHBAHB9HB8HB8H———PSPT1PX1PT0PX0P3B7HB6HB5HB4HB3HB2HB1HB0HB0HP3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0IEAFHAEHADHACHABHAAHA9HA8HA8HEA——ESET1EX1ET0EX0P2A7HA6HA5HA4HA3HA2HA1HA0HA0HP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0SBUF99H特殊功能寄存器区
*助记符位地址/位符号字节地址SCON9FH9EH9DH9CH9BH9AH99H98H98HSM0SM1SM2RENTB8RB8TIRIP197H96H95H94H93H92H91H90H90HP1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0TH18DHTH08CHTL18BHTL08AHTMODGATEC/TM1M0GATEC/TM1M089HTCON8FH8EH8DH8CH8BH8AH89H88H88HTF1TR1TF0TR0IE1IT1IE0IT0PCONSMOD———————87HDPH83HDPL82HSP81HP087H86H85H84H83H82H81H80H80HP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0*
(2)特殊功能寄存器区2.内部数据储存器①累加器A(Accumulator)
累加器A为8位寄存器,它是CPU中使用最频繁的寄存器,MCS-51指令系统中多数指令的执行都通过它进行。②寄存器B寄存器是一个8位寄存器,主要用于乘、除法运算,也可以作为RAM的一个单元使用。
*③程序状态字PSW(ProgramStateWord)CyACF0RS1RS0OV…PD7D6D5D4D3D2D1D0PSW进位标志、“位累加器”
辅助进位标志
用户通用状态标志
溢出标志
奇偶标志位
保留位
工作寄存器组选择控制位
若A中有奇数个“1”,则P置位,否则清零
2.内部数据储存器*RS1、RS0与片内工作寄存器组的对应关系组号RS1RS0片内PAM地址0组0000H~07H1组0108H~0FH2组1010H~17H3组0118H~1FH2.内部数据储存器③程序状态字PSW(ProgramStateWord)*堆栈是指用户在单片机内部RAM中开辟的、遵循“先进后出”原则、只能从一端存取数据的一个存储区。存取数据的一端称为栈顶。④堆栈指针SP(StackPointer)2.内部数据储存器
(2)特殊功能寄存器区*
堆栈中的数据压入和弹出过程凡是关系到堆栈操作的场合,都需要借助MCS-51的CPU中一个专用8位寄存器SP来间接指示堆栈中数据存取的位置,该寄存器被称为堆栈指针SP。MCS-51的堆栈是向上(即向地址增加的方向)生成的,堆栈指针SP的初始值称为栈底。在堆栈操作过程中,SP始终指向堆栈的栈顶。单片机复位后SP的值为07H,因此入栈数据将从08H存起。08H~1FH与工作寄存器区1~3,通常把栈底设计在片内RAM中地址值较高的地方,如60H等。2.内部数据储存器*⑤数据指针寄存器DPTR(DataPointRegister)
是一个16位的专用寄存器,其高位字节寄存器用DPH表示、低位字节寄存器用DPL表示。既可作为一个16位寄存器DPTR来处理,也可作为两个独立的8位寄存器DPH和DPL来处理。DPTR主要用来存放16位地址,可通过它访问64KB外部数据存储器或外部程序存储器空间。2.内部数据储存器
(2)特殊功能寄存器区*
接口电路是微机应用系统中必不可少的组成部分,其中并行输入/输出接口是CPU与外部进行信息交换的主要通道,如任务1中的P1口。
MCS—51系列单片机内部有4个并行的I/O接口电路:P0、P1、P2、P3,它们都是双向口,既可以输入又可以输出。
P1口主要用作输入输出口。P0、P2口经常用作外部扩展存储器时的数据、地址总线。P3口除了可用作I/O口外,每一根都有第二功能。通过这些I/O口,单片机可以外接键盘、显示器等外围设备,还可以进行系统扩展,以解决片内硬件资源不足问题
1.2.5MCS-51系列单片机的I/O口结构与操作*P0口原理图如下所示:1.P0口作为通用I/O使用,
是一个准双向口;作为地址/数据总线时,是一个真正的双向接口。*P0口可作通用I/O口使用,又可作地址/数据总线口;P0既可按字节寻址,又可按位寻址;作通用I/O口输出时:是开漏输出,应外接上拉电阻;作地址/数据总线口时,P0是一真正双向口,而作通用I/O口时,只是一个准双向口。1.P0口P0口特点总结:*(1)只能作I/O口,没有地址/数据复用功能(2)可按字节寻址,也可按位寻址(3)是一准双向口,输出驱动接有上拉电阻,不是开漏输出。
读锁存器读引脚写锁存器内部总线DCLQQP1.X锁存器P1.X引脚Vcc内部上拉电阻R*2.P1口*(1)当P2口作为通用I/O时,是一准双向口。(2)从P2口输入数据时,先向锁存器写“1”。(3)可位寻址,也可按字节寻址。(4)可输出地址高8位。
读引脚写锁存器内部总线读锁存器DCLQQP2.X锁存器MUXP2.X引脚地址Vcc控制内部上拉电阻R*l3.P2口*读引脚写锁存器内部总线读锁存器DCLQQP3.X锁存器P3.X引脚第二功能输出内部上拉电阻R*第二功能输入Vcc&P3口原理图如下所示:4.P3口*当P3口作为通用I/O接口时,第2功能输出线为高电平,使与非门3的输出取决于口锁存器的状态。在这种情况下,P3口仍是1个准双向口,它的工作方式、负载能力均与P1、P2口相同。当P3口作为第2功能使用时,其锁存器Q端必须为高电平,否则V1管导通,引脚被箝位在低电平,无法输入或输出第2功能信号。当Q端为高电平时,P3口的口线状态就取决于第2功能输出线的状态。P3口特点总结:4.P3口*
MCS-51系列单片机的4个并行I/O口均由内部总线控制,端口的功能复用会自动识别,不用指令选择。4个口编号依次为P0~P3,均为并行I/O口,每个口8根线,共32根口线,每一条线都可以单独输入/输出。P0口是8位、漏极开路的双向I/O口,当用作片外存储器或接口扩展时,分时复用为数据总线和低8位地址总线,可驱动8个LSTTL负载。5.并行I/O口的应用特性*P1口是8位、准双向I/O口,具有内部上拉电阻,驱动能力为4个LSTTL负载。P2口是8位、准双向I/O口,具有内部上拉电阻,可驱动4个LSTTL负载,外部扩展时用作高8位地址总线。P3口是8位、准双向I/O口,具有内部上拉电阻,可驱动4个LSTTL负载。P3口的所有口线都具有第二功能,实现控制总线的作用。
5.并行I/O口的应用特性*1.2.6MCS-51系列单片机的时序和复位电路CPU以不同的方式,通过复杂的时序电路执行并完成各种不同指令功能。CPU的控制器按照指令的功能发出一系列在时间上有一定次序的信号去控制和启动一部分逻辑电路,完成某种操作。在一定时刻发出一定的控制信号去启动一定的逻辑部件动作,这就是CPU的时序。*(1)系统时钟与时钟周期系统时钟是一切微处理器、微控制器内部电路工作的基础。单片机内部有一个自激振荡电路,可以通过它或外部提供振荡源驱动内部时钟电路产生系统时钟信号。系统时钟信号的振荡周期简称时钟周期。系统时钟组成了单片机机器周期的状态序列。
1.2.6MCS-51系列单片机的时序和复位电路1.MCS-51系列单片机的CPU时序*(2)机器周期与指令周期CPU完成一种基本操作所需要的时间称为机器周期Tcy。基本的机器周期有取指周期、存储器读周期和存储器写周期等,各种指令功能都是由这几种基本机器周期实现的。CPU执行一条指令所需要的时间称为指令周期,它以机器周期为单位。MCS-51的指令可以分为单周期指令、双周期指令和四周期指令三种,它们的执行时间依次是1个、2个和4个机器周期。1.MCS-51系列单片机的CPU时序*机器周期与时钟周期的关系
MCS-51系列单片机的的1个机器周期包括12个时钟周期。为了叙述方便,可将1个机器周期分为6个状态S1~S6,每个状态又分为两节拍P1、P2,则1个机器周期的12个节拍依次为S1P1、S1P2、S2P1……S6P2。如果系统时钟的晶振频率为fosc=12MHz,则
1Tcy
=12Tosc=12/fosc=12/(12×106)=1μs即:1个机器周期的时间为1μs。
1.MCS-51系列单片机的CPU时序*复位操作就是使单片机内部的一些部件恢复到某种预先确定的状态。复位状态:除以下SFR外,其余SFR都被硬件自动写入0口锁存器P0~P3:0FFH堆栈指针SP:07HSBUF:不定内部RAM不受复位操作的影响,但在单片机接通电源时,RAM中的内容不定。复位工作方式2.MCS-51单片机的复位*SFR复位值SFR复位值SFR复位值PCACCBPSWSPDPTRP0~P3IP(51子系列)IP(52子系列)IE(51子系列)IE(52子系列)SBUF0000H00H00H00H07H0000HFFH×××00000B××000000B0××00000B0×000000B不定
TMODTCONTH0TL0TH1TL1TH2(52子系列)TL2(52子系列)RCAP2H(52子系列)RCAP2L(52子系列)SCONPCON(HMOS工艺)PCON(CHMOS工艺)
00H00H00H00H00H00H00H00H00H00H00H0×××××××B0×××0000B
*单片机进入复位状态的条件在内部振荡器运行时,使复位输入端RESET至少保持两个机器周期(24个振荡周期)为高电平,由CPU采样复位信号,启动复位时序,完成复位操作。2.MCS-51单片机的复位*复位电路
上电复位电路
按钮复位电路
当VCC接通电源时,即可实现单片机的上电复位
2.MCS-51单片机的复位*数制:是进位计数制的简称。十进制:生活中最熟悉的进位计数制。特点:
每一位是0~9十个数码中的一个数码,基数是10
运算规则:逢十进一,借一当十例如,十进制数47.25按权展开为:1.2.7
数制及其转换
*
其一是(N)R,R代表2、10、16等;其二是在数的结尾以一字母标示
D(Decimal)代表十进制(也可省略)
B(Binary)代表二进制
O(Octal)代表八进制
H(Hexadecimal)代表十六进制。如:(1010)2
(100)10
101B101DEFH为了区分数的不同进制,有两种不同的区分法:1.2.7
数制及其转换
*1.2.7
数制与编码
(1)二进制数及其转换①二进制数的特点
每一位是0、1两个数码中的一个数码,基数是2
运算规则:逢二进一,借一当二②二进制数和十进制数的转换
二进制数十进制数:乘权求和法。十进制数整数二进制数:除2取余逆排法。十进制数小数二进制数:乘2取整顺排法。1.数制及其转换*(2)十六进制数及其转换①十六进制数的特点
每一位是0~9、A~F中的一个数码,基数是16运算规则:逢十六进一,借一当十六②十六进制数的转换
十六进制数二进制数:一拉四法。二进制数十六进制数:四合一法。十六进制数与十进制数间的转换类似于二进制数和十进制数之间的转换1.2.7
数制与编码
1.数制及其转换*
机器数:机器中以编码形式表示的数;真值:原来一般书写形式表示的数。2.机器数与真值
有符号的数在数学中用“十”和“-”表示,在计算机中规定用最高位作为符号位,用“0”表示“+”,用“1”表示“-”。例:负数
-1011011B(-5BH)1011011B1
(DBH)机器数真值*3.原码、反码、补码
在计算机中机器数可以用三种方法表示,即原码、反码和补码。(1)原码:最高位为符号位,其余位为数值位。(2)反码:是有符号二进制数的一种表示方法。正数的反码与原码相同;负数的反码符号位为1,数值位是原码的数值位按位取反。注:采用原码和反码表示时,符号位不能同数值一道参加运算。*3.
原码、反码、补码
例如:*3.
原码、反码、补码
(3)补码:计算机中有符号数的常用表示方法。
正数的补码与原码相同;负数的补码是反码加1。例如:*反码:范围是:+127~-127;“0”有2种表示补码:范围是:+127~-128;“0”有1种表示3.
原码、反码、补码
表1-7特殊数的几种表示方法对照表*3.
原码、反码、补码
三种编码的最高位为符号位,“0”表示正,“1”表示负。对于正数,三种编码的表示方法相同。对于负数,三种编码的符号位均为1,数值部分不同。8位二进制数的原码、反码和补码所能表示的数值范围是不完全相同的。
结论1*3.
原码、反码、补码
(4)补码的加减运算补码运算的几个公式:
其中,为的每一位(包括符号位)都按位取反,再加1。上面式子中,x1、x2、(x1+x2)、(x1-x2)必须在-2n-1~2n-1范围内,否则机器会产生溢出错误。*3.
原码、反码、补码
例1-9用补码进行运算,求x1+x2x1=+0011101B=+29,x
2=-0000110B=-600011101+1111101000010111
真值为:+0010111B=+23由此可见,符号在参加运算后结果是正确的。则[x1]补+[x2]补为:自然丢失1解:*3.
原码、反码、补码
例1-10用补码进行运算,求x1-x2
x1=+0001000B=+8,x
2=+0001111B=+1500001000+1111000111111001
真值为:-0000111B=-7则[x1]补+[-x2]补为:解:*
求出参加运算的两个数的补码。用补码相加进行加法运算,用减数变补相加完成减法运算。运算时符号位应当作为数的一部分参与运算,符号位有进位则丢弃。运算结果仍为补码,要得到真值须再转换。负数的补码求原码时,符号位不变,数值位按位取反后再加“1”。补码运算结果超出机器允许范围,会产生“溢出”而出错。结论2*4.BCD码和字符的ASCII码
计算机只能识别“0”和“1”两个符号,而计算机处理的信息却有多种形式,例如数字、标点符号、运算符号、各种命令、文字和图形等。要表示这么多的信息并识别它们,必须对这些信息进行编码。计算机中根据信息对象不同,编码的方式也不同。常见的码制有BCD码和ASCII码等。
*(1)BCD码(十进制数的二进制编码)4.BCD码和字符的ASCII码
BCD(BinaryCodedDecimal)码也叫二—十进制编码,是指将十进制数的0~9十个数字用二进制数表示的编码。由于十进制数有十个不同的数码,因此需用4位二进制数来表示。而4位二进制编码有16种不同的组合,从中取出10种组合来表示0~9十个数有多种方案,所以BCD码也有多种方案。最常用的编码是8421码,它是一种恒权码,8(23)、4(22)、2(21)、1(20)分别是4位二进制数的权值。*4.BCD码和字符的ASCII码
表1-8BCD(8421)码与十进制数对应关系十进制数8421BCD码十进制数8421BCD码00000501011000160110200107011130011810004010091001*(2)ASCII码(字符编码)4.BCD码和字符的ASCII码
在计算机内,任何信息都是用代码表示的,字母、数字和符号也是用二进制代码表示的。国际上通用的是美国国家信息交换标准字符码,即ASCII码(AmericanStandardCodeforInformationInterchange)。ASCII码是一种8位代码,最高位一般用于奇偶校验,用7位代码对128字符进行编码。其中32个是控制字符,96个是图形字符,如下图所示。7位ASCII码字符表,最高位未列出,一般表示时以0来代替。列为高三位二进制码,行为低4位二进制码。附录CASCII码表*任务小结任务1着重讲述了单片机开发系统的使用、MCS-51系列单片机的结构、存储器组织、并行接口、引脚功能以及时序和工作方式等内容。单片机是把微处理器、存储器、输入输出接口、定时/计数器以及串行通信接口等集成在一个芯片上,它具有体积小、价格和功耗低、可靠性高等特点,其应用领域十分广泛。*任务小结计算机中所有信息都采用二进制表示,对于数值型数据,常采用几种进位计数制表示,不同数制之间可以相互转换。对有符号数的表示有真值、机器数、原码、反码和补码。在机器中采用补码加减运算规则做加减运算。为了方便书写程序和数据,观察处理结果,同时又能符合计算机只能识别二进制的特点,对十进制数采用BCD编码,对常用字符编码采用ASCII码。*1-1单片机有哪些方面的应用?发展前景如何?1-2MCS—51系列单片机包括哪几个主要部件?各自的逻辑功能如何?1-3简述PC、PSW、DPTR和ACC等四种专用寄存器的各自含义和作用。1-4何谓程序状态标志寄存器?它的符号是什么?它的位置在哪里?其中各位的含义是什么?多应用在什么场合?1-5数据堆栈的特点是什么?堆栈指针的地址在哪里?单片机初始化后,把“SP初始化为07H”是什么意思?1-6MCS—51系列单片机的存储器是怎样配置的?片内ROM与片外扩展ROM的存储空间的关系是什么?片内RAM与片外扩展RAM的存储空间的关系是什么?思考题及习题*1-7MCS—51系列单片机中ROMLess型器件,在应用中P0口和P2口能否直接作为I/O口连接开关、指示灯之类的外设?为什么?1-8MCS—51系列单片机ROM存储空间中,0003H~002BH有什么用途?用户应怎样合理安排?1-98051的片内RAM分哪三部分?各部分在使用上有何特点?内部RAM中字节地址00~7F与位地址00~7F完全重合,CPU如何区分?1-10MCS—51系列单片机如何实现工作寄存器组的选择?1-11何谓时钟周期、机器周期、指令周期?三者间有何关系?当晶振频率为4MHz时,三者各是多少?1-12MCS—51系列单片机40个引脚的功能各是什么?思考题及习题*1-13综述P0口、P1口、P2口、P3口的功能。当单片机外扩RAM和ROM时,它们各起什么作用?1-14“复位”是什么意思?MCS—51系列单片机进入复位状态的条件是什么?常用的复位方法有哪几种?应注意什么事项?画出电路图说明其工作原理。1-15对下列不同数制的数据进行转换。(1)(10011010)2=()16=()10
(0110.011)2=()16=()10(2)(12.375)10=()2=()16
(127.875)10=()2=()16(3)(0B7)16=()2=()10
(3EF.8)16=()2=()10思考题及习题*思考题及习题
1-16将下列二进制带符号数分别用原码、反码和补码表示。(1)+1101110(2)-1111111
(3)+1010111(4)-10000001-17写出下列各十进制数的BCD码。(1)(47)10
(2)(68)10(3)(1986.7)10(4)
(1969)10*《单片机应用技术》课件制作组任务2彩灯循环控制器设计12.1工作任务2.1.1硬件电路及工作原理2.1.2控制内容2.1.3任务分析
2.1.4任务结论
2.2相关知识链接2.2.1概述2.2.2C51的运算符与表达式2.2.3C51的数据类型2.2.4程序结构
2.2.5C51的存储器类型与存储器模式2.2.6函数
*《单片机应用技术》课件制作组2.1工作任务任务名称彩灯循环控制器设计1任务目标进一步熟悉MCS-51单片机I/O口操作与控制;了解C51单片机程序设计的特点;掌握C51运算与表达式;掌握C51数据类型与程序结构;掌握C51存储器类型与存储器模式;熟悉函数的操作任务描述设计彩灯模拟控制器,P1口外接8只发光二极管模拟彩灯,使用C51编写C51程序,控制8个彩灯亮灭循环任务载体计算机、单片机仿真器、实验箱、学习板相关知识C51单片机程序设计基础表2-1彩灯循环控制器设计1工作任务要点
*《单片机应用技术》课件制作组2.1.1硬件电路及工作原理
1.硬件电路*《单片机应用技术》课件制作组2.1.1硬件电路及工作原理
2.工作原理发光二极管是共阴极接法,当P1口某位输出逻辑“1”时点亮该位发光二极管,反之输出为“0”时发光二极管熄灭。用程序控制P1口各位的电平状态,可以控制8只LED的不同亮灭效果。*《单片机应用技术》课件制作组2.1.2任务内容
按图2-1连接好硬件或在仿真环境(Proteus)中搭建仿真环境。1.硬件连接2.彩灯循环控制器控制程序#include“reg51.h”
delay(unsignedintx);∥声明函数voidmain(void){unsignedchari;∥定义循环变量P1=0x01;while(1){for(i=0;i<8;i++)∥移位
{P1=P1<<1;
∥P1口数据左移delay(1000);
∥延时}P1=0x01;}}voiddelay(unsignedintx){while(x)x--;}*《单片机应用技术》课件制作组2.1.3任务分析
C51是基于标准C语言下的一种嵌入式MCS-51单片机编程语言,其继承了标准C语言的所有特点,通过扩充,C51可以访问MCS-51单片机中的所有寄存器、I/O口引脚及所有可位寻址的控制位,以实现位操作。1.C51单片机编程语言2.C51程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/SFABA 8-2025天然加工食品
- 教育行业在线课程教师教学成果绩效考核表
- 新能源汽车智能生产线部署手册
- 月度物流成本节约策略实践手册
- 运维工程师系统稳定绩效考评表
- 餐饮服务员客情处理与服务评估表
- 苯基氯硅烷生产工变更管理强化考核试卷含答案
- 金属材管拉拔工持续改进知识考核试卷含答案
- 路基路面工岗前个人防护考核试卷含答案
- 肥皂制造工常识评优考核试卷含答案
- T/JSSES 64-2025污水处理厂低碳运行管理技术指南
- 2027年中国邮政集团有限公司秋季校园招聘笔试模拟试题及答案详解
- 2026年七十岁老年人三力测试模拟附答案
- 《老年人活动策划与组织》智慧健康养老专业全套教学课件
- 2025-2030中国燕窝市场供需现状分析及投资盈利性风险预警研究报告
- 2025~2026学年贵州省贵阳市第十九中学上学期期中考试八年级数学试卷
- 2026年安徽水利水电职业技术学院单招职业适应性测试题库带答案详解
- 食品安全说课稿课件下载
- 建筑施工企业安全总监职责
- 大学《大学化学》期末复习重点、考点总结
- 房屋租赁合同终止协议书
评论
0/150
提交评论