北方工业大学单片机2课件.ppt
文本预览下载声明
单元二 MCS-51单片机内部结构 2.1 任务一 单灯受控闪烁 2.1.1 硬件电路与工作原理 2.1.2 控制程序 2.1.3 源程序的编辑、编译、下载 【振荡周期】:单片机外接石英晶体振荡器的周期。如外接石英晶体的频率若为12MHz,这其振荡周期就是1/12微秒。 【状态周期】:单片机完成一个最基本的动作所需的时间周期。如扫描一次定时器T0引脚状态所需要的时间。一个状态周期=2个振荡周期。 【机器周期】:单片机完成一次完整的具有一定功能的动作所需的时间周期。如一次完整的读操作或写操作对应的时间。一个机器周期=6个状态周期。 【指令周期】: 执行完某条指令所需要的时间周期,一般需要1~4个机器周期,如MUL AB指令是四机器周期指令。一个指令周期=1~4个机器周期。 返回主目录 2.1 单灯受控闪烁 学习目标:过学习任务一的完成方法,熟悉mcs-51单片机的内部结构,掌握mcs-51单片机各组成部分的功能和特点 。 任务描述: 单片机上电工作时,发光二极管按1HZ左右频率闪烁,按键S1后在原状态基础上停止5秒,再按原频率闪动 。 1.硬件电路 2.工作原理 从图上可以看出,当P1.0~P1.7中某个引脚输出低电平时,则发光二极管上有电流流过,发光二极管发光,否则,当对应引脚为高电平时,发光二极管上无电流流过,发光二极管熄灭。S1~S4由于按键一端接地,当按键按下时,对应的引脚被拉成低电平。单片机通过查询这几根口线的高低电平状态,就知道对应的按键是否按下。 1.主程序流程图 2.控制程序 ORG 0000H LJMP MAIN ORG 0003H CLR 20H.0 RETI ORG 000BH LJMP DELAY MAIN: SETB 20H.0 MOV TMOD,#01H MOV TL0,#00H MOV TH0,#4CH MOV B,#20 SETB IT0 SETB EA SETB EX0 ORG、END等伪指令将在核心模块的单元三、四中详细讲解 SETB ET0 SETB PX0 MOV P1,#00H SETB TR0 BEGIN:JB 20H.0,SHOW MOV B,#250 CJNE B,#00,$ MOV A,P1 CPL A MOV P1,A ; SJMP BEGIN DELAY:MOV TL0,#00H MOV TH0,#4CH DJNZ B,LOOP MOV B,#20 LOOP:RETI END 任务中假设单片机外接的石英晶体振荡器的频率为11.0592MHz 1.打开“伟福”模拟仿真软件进行程序的编辑、编译。 1、正确选择单片机类型8751或8031 2、正确选择编译器-伟福编译器 3、选择模拟仿真功能 4、打开或新建文件进行编辑 5、编译 2.打开“ISP下载软件”将目标文件下载到ISP-4实验开发板上的AT89S51单片机芯片,观察程序运行结果。 1、编译成功后打开下载软件 2、选择好单片机89S51并测试 3、打开伟福6000编译生成的.BIN或.HEX文件 4、选择自动写完成擦除、写、读、校验过程 5、观看运行结果 2.1.4 相关知识 1.单片机程序运行的结果如何送给发光二极管? 从刚才的任务中,我们看到发光二极管随着程序的运行,有规律的闪动,那么,现在我们来看看单片机是怎样将程序中运行的结果送给发光二极管的。 原来,89S51单片机上有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口,他们在单片机中,主要承担了和单片机外部设备打交道的任务,下面我们分别介绍这几个I/O口: (1)P0和P2口 P0口锁存器和缓冲器结构 P0口除了作普通的I/O口,直接和外部设备打交道外;还用作片外总线的地址总线AB0-AB7的低八位、数据总线。 P2口锁存器和缓冲器结构 P2口除了作普通的I/O口,直接和外部设备打交道外;还用作片外总线的地址总线的高八位地址线AB8-AB15 注意:P0口在作输出入口使用时,由于它无内部上拉电阻,为了在口线上输出高电平并具有一定的驱动能力,必须外接上拉电阻。作输入口使用时,为了防止口锁存器对输入口线的输
显示全部