《51单片机学习教程03.ppt》由会员分享,可在线阅读,更多相关《51单片机学习教程03.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、授课日期 班次授课时数2课题:任务一:单灯受控闪烁教学目的:明确本任务的要求;掌握实现本任务功能的硬件电路和软件的设计;学会单片机 的烧录(下载)过程和方法;掌握单片机的I/O接口重点:本任务的描述、单片机的I/O接口难点:硬件电路和软件电路的设计教具:实验开发板作业:2.22.4自用参考书:单片机应用技术耿长清主编、单片机应用技术刘守义主编教学过程:由任务一:单灯受控闪烁引出本次课内容1.任务描述详细描述任务,并演示本任务的结果,给同学们留下深刻的印象2.硬件电路与工作原理3.控制程序灯的亮和灭、1Hz频率的实现、按键信息的获取、按键对灯闪烁控制的实现4.源程序的编辑、编译、下载第一次使用,
2、详细讲解并演示操作过程5单片机的I/O接口请同学讨论单片机程序运行的结果如何送给发光二极管?总结出单片机的四个I/O口。然后引申讲解单片机的40个引脚6.课堂小结课后小结:任务描述:单片机上电工作时,发光二极管按1HZ左右频率闪烁,按键后停止5秒,再按原频率闪动。1.硬件电路2.1任务一任务一单灯受控闪烁单灯受控闪烁2.1.2控制程序控制程序1、主程序流程图2.1.2控制程序控制程序BEGIN:JB20H.0,SHOW;判断是否按键MOVB,#250;是,延时5秒保持现有状态CJNEB,#00,$;延时时间是否到了?没到,等待MOVA,P1;到了状态翻转CPLA;MOVP1,A;SJMPBEG
3、IN;循环原过程DELAY:MOVTL0,#00H;定时中断服务程序MOVTH0,#4CHDJNZB,LOOPMOVB,#20LOOP:RETIEND2.1.2控制程序控制程序2、控制程序ORG0000HLJMPMAINORG0003HCLR20H.0;清除按键标志RETI;中断返回ORG000BHLJMPDELAY;25ms延时中断服务程序MAIN:SETB20H.0;初始化按键标志MOVTMOD,#01H;初始化定时计数器T0MOVTL0,#00H;MOVTH0,#4CH;MOVB,#20;定时中断次数初始化SETBIT0;设置外部中断的响应方式SETBEA;中断系统初始化SETBEX0;
4、SETBET0;SETBPX0;MOVP1,#00H;P1口状态初始化SETBTR0;启动定时器T02.1.3源程序的编辑、编译、下载源程序的编辑、编译、下载打开“伟福”模拟仿真软件进行程序的编辑、编译。1、正确选择单片机类型8751或80312、正确选择编译器伟福编译器3、选择模拟仿真功能4、打开或新建文件进行编辑5、编译打开“ISP下载软件”将目标文件下载到ISP-4实验开发板上的AT89S51单片机芯片,观察程序运行结果。1、编译成功后打开下载软件2、选择好单片机89S51并测试3、打开伟福6000编译生成的.BIN或.HEX文件4、选择自动写完成擦除、写、读、校验过程5、观看运行结果M
5、CS-51的引脚说明的引脚说明Pin20:接地脚Pin40:正电源脚,正常工作或对片内EPROM烧写程序时,接+5V电源Pin19:时钟XTAL1脚,片内振荡电路的输入端Pin18:时钟XTAL2脚,片内振荡电路的输出端Pin39-Pin32为P0.0-P0.7输入输出脚Pin1-Pin8为P1.0-P1.7输入输出脚Pin21-Pin28为P2.0-P2.7输入输出脚Pin10-Pin17为P3.0-P3.7输入输出脚Pin9:RESET/Vpd复位信号脚Pin30:ALE/地址锁存允许信号Pin29:外部程序存储器读选通信号Pin31:EA/Vpp外部程序存储器地址允许输入端2.1.4相关
6、知识相关知识2.1.4相关知识相关知识并行输入和输出端口P08051有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口。l双向三态输入输出端口。lP0口身兼两职,既可作为地址总线(AB0-AB7),也可作为数据总线(DB0-DB7)。l作为通用I/O时,是一个漏极开路电路。需外接上拉电阻。l作为地址/数据总线使用时,不需处接上拉电阻。lP0可驱动8个LSTTL,其它P口可以驱动4个LSTLL。2.1.4相关知识相关知识并行输入和输出端口P2lP2口作为通用I/O时,准双向输入输出端口。lP2口作为高8位地址总线,AB8-AB15。lP2口与P
7、0一起构成单片机与外电路相连接的扩展端口。通常可以用来扩展存储器、及与其它总线型连接方式的外设。2.1.4相关知识相关知识P0、P2端口扩展存储器端口扩展存储器8031EAP2P0ALEPSENRD74LS373ROMA15A0PD/PGMA15A0A7A0A7A0RAMRD WRWR2.1.4相关知识相关知识并行输入和输出端口P1l P1口为8位准双向输入输出端口。l作为输入口使用时,有两种情况。其一是:首先是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读修改写操作,象JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)和ORL(逻辑或)指令均属于这类操作。其二是:读P1口线状态时,打开三态门G,将外部状态读入CPU。2.1.4相关知识相关知识并行输入和输出端口P3lP3口作为通用I/O时,为准双向输入输出端口。lP3口的第二功能。P3.0串行输入口(RXD)P3.1串行输出口(TXD)P3.2外中断0(INT0)P3.3外中断1(INT1)P3.4定时/计数器0的外部输入口(T0)P3.5定时/计数器1的外部输入口(T1)P3.6外部数据存储器写选通(WR)P3.7外部数据存储器读选通(RD)课堂小结:1、任务一的硬件电路及工作原理2、主程序流程图3、源程序的编辑、编译、下载方法4、单片机的I/O接口作业:P312.22.4
限制150内