#include #define uchar unsigned char#define uint unsigned intsbit AB =P1^0;sbit CLK=P1^1;sbit RET=P1^2;//延时函数void mDelay(uchar Delay){ // 延时子程序 uchar i; while(Delay--) { fo
以下程序择晶振为12MHz时钟i周期为晶振的倒数,位1/f(晶振),机器周期为时钟周期的12分频,即为12*1/f(晶振),故12MHz的机器周期为1us定时器1/0/*****************************************************************
最近一周一直在做pic单片机功耗问题。由于项目使用电池供电,所以功耗问题显得非常重要。根据数据手册以及网络上的资料,影响单片机功耗主要由以下几个因素:1:所有I/O引脚
1.实验设计定时中断程序,串行口P3.0、P3.1输出,用74LS164移位寄存器驱动发光二极管;定时器0于方式1,16位,10ms中断一次;40H10ms定时计数单元;41H初值为01101101B;位地址00H=1;定时方式1为10MS:THX=0ECH,TLX=78H;串行
请编制串行通信的数据发送程序,发送片内RAM50H~5FH的16B数据,串行接口设定为方式2,采用偶校验方式。设晶振频率为6MHz。解:查询方式发送程序如下MOVSCON,#8OHM OVPCON,#80HMOVR0,#50HMOVR7,#16HLOOP: MOVA,@R0MOV
#include #define uchar unsigned char#define uint unsigned int//延时子程序void mDelay(uchar Delay){ uchar i; for(;Delay>0;Delay--) { for(i=0;i
先来简单说说C语言的标识符和关键字。 标识符是用来标识源顺序中某个对象的名字的, C语言是大小字敏感的一种高级语言, 假设我们要定义一个定时器1, 标识符由字符串, 数字和下划线等组成, 留意的是第一个字符必须
PS:1.ICP program and update 2.几个flash相关概念Flash memory for program memory(FLASH中的用户程序存储器)=APROMFlash memory for loader(FLASH中的程序管理区)=
通过前面的学习,我们已经了解了单片机内部的结构,并且也已经知道,要控制单片机,让它为我们干学,要用指令,我们已学了几条指令,但很零散,从现在开始,我们将要系统地学习8051单片机的指令部份。
让我们来对单片机内部的寄存器作一个完整的功能分析吧!
什么可引起中断,生活中很多事件能引起中断:有人按了门铃了,电话铃响了,你的闹钟闹响了,你烧的水开了….等等诸如此类的事件,我们把能引起中断的称之为中断源,单片机中也有一些能引起中断的事件,8031中一共有5个:两个外部中断,两个计数/定时器中断,一个串行口中断。
前面那些流水灯的例程,我们已经习惯了“位”一位就是一盏灯的亮和灭,而我们学的指令却全都是用“字节”来介绍的:字节的移动、加法、减法、逻辑运算、移位等等。用字节来处理一些数学问题,比如说:控制冰箱的温度、电视的音量等等很直观,能直接用数值来表在。