推荐阅读最新更新时间:2024-03-16 14:44
【51单片机】利用烧录软件生成延时函数 入门学习
1.打开烧录软件 2.(1)找到延时计算器 (2)选择晶振(11.0592和12Mhz的情况下建议都选择12Mhz) (3)选择时间单位us 或者 ms 3、 (1)选择STC-Y1(该系列适用51单片机系列,具体看图中2) (2)生成代码 (3)复制代码到keil 4. 生成的代码并不能直接使用,还需要加上以下几句话 下文中延时时间的是Delay(1)=1ms 下图中可以看到,程序从19走到21,延时0.10080200s,误差几乎忽略不计。对于精度要求不高的延时计算已经够用了。 同时也能通过更改i,j的值进行微调。
[单片机]
Keil C51对标准ANSIC的扩展的学习
深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类: 8051存储类型及存储区域 存储模式 存储器类型声明 变量类型声明 位变量与位寻址 特殊功能寄存器(SFR) C51指针 函数属性 具体说明如下(8031为缺省CPU)。 第一节 Keil C51扩展关键字 C51 V4.0版本有以下扩展关键字(共19个): _at_ idata sfr16 alien interrupt small bdata large _task_ Code bit pdata using reentrant xdata compact sb
[单片机]
80C51单片机学习之硬件结构
1.80C51单片机的内部逻辑结构 单片机是把CPU、储存器、输入输出接口、定时/计数器和时钟电路集成到一块芯片上的微型计算机,主要由一下几个部分组成。 (1)中央处理器CPU 包括运算器和控制器。 运算电路以ALU为核心,完成算数运算和逻辑运算,运算结果存放于ACC中,运算结果的特征存放于PSW中。 控制电路是单片机的指挥控制部件,保证单片机各部分能自动而协调地工作。程序计数器PC是一个16位寄存器,PC的内容为将要执行的下一条指令地址,具有自动加1功能,已实现程序的顺序执行。 (2)存储器 分类: 随机存取储存器RAM:能读能写,信息在关机后消失。可分为静态RAM(SRAM)和动态RAM(DRAM)两种。 只读存储器:信息在关
[单片机]
51单片机学习笔记:串口接收和发送数据
芯片STC89C52RC 在PC端向单片机发送任意数据后, 单片机向PC端发送4行文本, 由于在windos下,回车换行用\r\n C代码 #include reg52.h #include MY51.h void initSer(); //串口初始化 uchar sendFlag = 0; //未发送数据时 uchar receFlag =0; //未接受到数据时 code uchar TEXT0 = ****************************\r\n ; //\r\n是回车换行 code uchar TEXT1 = 单片机串口通讯
[单片机]
8种LED闪烁灯控制
基于AVR单片机ATmega16的8种LED闪烁灯控制转载标签: #include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int void Delay() //延时函数 { uchar a, b, c; for (a = 1; a; a++) for (b = 1; b; b++) for (c = 0; c 10; c++) //循环次数=255*255*10 ; } void DelayMs(uint i) //1ms延时,
[电源管理]
51单片机,点亮LED灯和闪烁
1.关键字sfr与sbit的区别 sfr是定义寄存器的字节地址,sbit是定义可位寻址的位地址 例如:sfr P1 =0x90; sbit A = P1^0 sbit B = P1^1; 2. 单片机引脚有:电源引脚、晶振引脚、复位引脚、下载引脚、GPIO引脚 其中晶振引脚主要是用来提供外部时钟,驱动指令执行,GPIO引脚包含P0、P1、P2、P3 四个端口 3.点亮一个LED灯 从电路图可以得知,LED是P2端口,我们给P2.0针脚一个低电压,也就是0V,就会点亮第一个,程序如下 #include reg52.h //引用头文件 int main() { P2
[单片机]
51单片机学习之3-步进电机
第八集 讲解用移位和或运算实现流水灯的方法《51单片机复习笔记2》里面的代码。 讲解了用函数的方法实现流水灯。 第九集 一、ULN2003芯片。 用于增强 单片机 IO口的驱动能力。 ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。 ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。 ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路 直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。 ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在
[单片机]
学习单片机,建议从51开始。
现在可以说单片机是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供广阔的天地。纵观单片机的发展过程,可以预示单片机的发展趋势,大致有:1.低功耗CMOS化 MCS-51系列的8031推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。象80C51就采用了HMOS(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS虽然功耗较低,但由于其物理
[单片机]