版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
让单片机动起来项目1
任务+让一个LED发光二极管闪起来!通过制作单片机控制一个简单的信号灯闪烁电路,并将程序编译成的二进制代码程序下载到单片机中,实现信号灯的闪烁效果,从而让单片机工作起来。如何实现?
89C51单片机内部共有P0-P3四组I/O口,它们既可以作为输入端口,也可以作为输出端口。本项目中我们主要是将I/O作为输出端口应用,但同样作为输出端口,P0-P3四组端口又有些区别。当P0口进行一般的I/O输出时,由于T1截止,输出电路是漏极开路电路,必须外接上拉电阻才能有高电平输出;P1、P2、P3口电路结构内部有上拉电阻,与场效应管共同组成输出驱动电路。P1口作为输出口使用时,可以向外提供推拉电流负载,无需再外接上拉电阻。跟我学——单片机的I/O口作为输出时工作原理动手做1——画出硬件电路图
1、时钟电路
(1)时钟振荡电路单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应该在唯一的时钟信号控制下严格的按时序进行工作。时钟电路用于产生单片机所需要的时钟信号。时钟电路时序的概念:指令执行中各信号之间的相互关系。时序的定时单位:节拍(振荡脉冲周期)、状态、机器周期、指令周期。一个机器周期共有12个振荡脉冲周期,即T机器=12/f振荡执行一条指令所需要的时间=指令的机器周期数n*T机器MCS-51系列单片机有单、双、四周期指令(n=1、2、4)复位的概念:使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。需要进行复位的场合:上电复位(开机、掉电后重新上电)按键复位、软件复位(例如发生故障后、死机时)复位方法:必须使RST/VPD加上持续两个机器周期以上的高电平。复位后的初始状态:
PC=0000HP0~P3=0FFH,SP=07H
其他SFR均为00H,片内RAM为任意状态2.复位与复位电路(Resetcircuit)(2)复位电路单片机复位条件:必须使RST引脚持续2微秒高电平(外部时钟12MHz)谁知道复位电路怎么起到复位的作用?1.当振荡脉冲频率为12MHZ,内部一个机器周期为;当振荡脉冲频率为12MHZ,内部一个机器周期为
。2.以下项中,8051单片机最小系统不包含的是
。
A.电源 B.复位电路 C.晶振电路 D.外部存储器电路3.单片机89C51的XTALl和XTAL2引脚是()引脚。
A.外接定时器B.外接串行口
C.外接中断D.外接晶振课堂练习复位电路单片机及插座时钟电路LED控制电路电源动手做2——编写单灯闪烁的程序
//程序:ex1_1.c//功能:控制一个信号灯闪烁程序#include<reg51.h>//包含头文件REG51.H,定义了MCS-51单片机的特殊功能寄存器sbitP1_0=P1^0; //定义位名称voiddelay(unsignedchari);//延时函数声明voidmain() //主函数{while(1){P1_0=0; //点亮信号灯
delay(10); //调用延时函数,实际变量为10P1_0=1; //熄灭信号灯
delay(10); //调用延时函数,实际变量为10}}//函数名:delay//函数功能:实现软件延时//形式参数:unsignedchari;//i控制空循环的外循环次数,共循环i*255次//返回值:无voiddelay(unsignedchari)//延时函数,无符号字符型变量i为形式参数{unsignedcharj,k; //定义无符号字符型变量j和k
for(k=0;k<i;k++) //双重for循环语句实现软件延
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论