随笔分类 - C51
摘要:第一步:打开“STC-ISP”软件。第二步:点击右手边“Keil仿真设置”,然后点击“添加型号和头文件到Keil中添加STC仿真器驱动到Keil中”。第三步:在弹出的“浏览文件夹”对话框中,找到你Keil软件安装目录下的“C51”文件夹。本实验以我自己电脑Keil软件的安装目录为例。找到“C51”文...
阅读全文
摘要:EA 全局中断允许位ET2 定时器/计时器2中断允许位ES 串行口中断允许位ET1定时器/计时器1中断允许位EX1 外部中断1中断允许位ET0定时器/计时器0中断允许位EX0外部中断0中断允许位PS 串行口中断优先级控制位PT1 定时器/计数器1中断优先级控制位PX1 外部中断1中断优先级控制位P...
阅读全文
摘要:http://www.geek-workshop.com/thread-5772-1-1.htmlAVR_fighterhttp://wenku.baidu.com/view/0c0a8ccc6137ee06eff91815.htmlhttp://blog.sina.com.cn/s/blog_87...
阅读全文
摘要:当定时器Tl作波特率发生器使用时,通常选用可自动装入初值模式(工作方式2),在工作方式2中,TLl作为计数用,而自动装入的初值放在THl中,设计数初值为x,则每过“256一x”个机器周期,定时器T1就会产生一次溢出。为了避免因溢出而引起中断,此时应禁止T1中断。这时,溢出周期为:
阅读全文
摘要:一、10MS定时器初值的计算:1.晶振12M12MHz除12为1MHz,也就是说一秒=1000000次机器周期。10ms=10000次机器周期。65536-10000=55536(d8f0)TH0=0xd8,TL0=0xf02.晶振11.0592M11.0592MHz除12为921600Hz,就是一...
阅读全文
摘要:标准的51单片机晶振是1.2M-12M,一般由于一个机器周期是12个时钟周期,所以先12M时,一个机器周期是1US,好计算,而且速度相对是最高的(当然现在也有更高频率的单片机)。11.0592M是因为在进行通信时,12M频率进行串行通信不容易实现标准的波特率,比如9600,4800,而11.0592...
阅读全文
摘要:定时器T2reg52.h没有T2MOD寄存器regx55.h有T2MOD寄存器而且sbit已经定义概述定时器2是一个16位通用计数器,其具有两种操作模式:16位自动重载模式和16位捕获模式。如果预分频功能被禁止,定时器2工作时,16位通用加法计数器以12分频的周期脉冲计数,每个周期16位通用加法计数...
阅读全文
摘要:http://xiaoniu2004.blog.163.com/blog/static/37934276201161412841823/
阅读全文
摘要:Reg51.h这个头文件将C程序中能用到的寄存器名或寄存器中某位的名称与硬件地址值做了对应,在程序中直接写出这些名称,集成开发环境就能识别,并最终转换成机器代码,实现对单片机各硬件资源的准确操控。REG51内部规定的SFR寄存器的地址,1.SFR是Special Function Register(特殊功能寄存器)的缩写。 SFR是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据。它是80C51单片机中最具有特殊的部分,现在所有80C51系列功能的增加和扩展几乎都是通过增加特殊功能寄存器SFR来达到目的的。 对于80C51系列中的80C51,共定义了21..
阅读全文
摘要:特殊功能寄存器(SFRs)与端口相关的(7个)P0、P1、P2、P3:四个并行输入/输出口的寄存器。它里面的内容对应着管脚的输出。SCON (Serial Control Register),串行口控制寄存器SBUF (Serial Date Buffer),串行数据缓冲寄存器PCON (Power Control Register),电源控制及波特率选择寄存器与定时/计数器相关的(6个)TMOD (Timer/Counter Mode Register)定时器工作模式寄存器TCON (Timer/Counter Control Register)定时器/计数器控制寄存器TH0、TL0 、TH
阅读全文
摘要:Ateml AT89C51/52,AT89C2051是它的一种精简版本。与MCS-51兼容。C51有4K ROM,128B RAM,,C52有8K ROM,256B RAM,,还多了一个定时器2AT89S51/5289S51:4KROM、128RAM、4个中断源、2个定时器89S52:8KROM、256RAM、5个中断源、3个定时器(比51多出的定时器具有捕获功能)MCS-5151系列是基本型,包括8051、8751、8031、8951.这四个机种区别,仅在于片内程序储存器。8051为4KBROM,8751为4KBEPROM,8031片内无程序储存器,8951为4KBEEPROM。其他性能结构
阅读全文
摘要:MOV:MOV是内部数据传送指令,就是寄存器之间、寄存器与通用存储区之间的数据传送。MOVX:MOVX是外部数据存储器(外部RAM)与累加器A之间的数据传送指令。因为内部与外部的RAM地址有重叠现象,所以需要用不同的指令予以区分。MOVC:MOVC是累加器与程序存储区之间的数据传送指令。它比MOV指令多了一个字母“C”,这个“C”就是“Code”的意思,翻译过来就是“代码”的意思,就是代码区(程序存储区)与A之间的数据传送指令。它可以用于内部程序存储区(内部ROM)与A之间的数据传送,也可以用于外部程序存储区(外部ROM)与A之间的数据传送。因为程序存储区内外统一编址,所以一条指令就可以了
阅读全文