基础知识:51 单片机编程基础第一节:单数码管按键显示第二节:双数码管可调秒表第三节:十字路口交通灯第四节:数码管驱动第五节:键盘驱动第六节:低频频率计第七节:电子表第八节:串行口应用基础知识:51 单片机编程基础单片机的外部结构:1
DIP40 双列直插; 2
P0,P1,P2,P3 四个 8 位准双向 I/O 引脚;(作为 I/O 输入时,要先输出高电平) 3
电源 VCC(PIN40)和地线 GND(PIN20); 4
高电平复位 RESET(PIN9);(10uF 电容接 VCC 与 RESET,即可实现上电复位) 5
内置振荡电路,外部只要接晶体至 X1(PIN18)和 X0(PIN19);(频率为主频的 12 倍) 6
程序配置 EA(PIN31)接高电平 VCC;(运行单片机内部 ROM 中的程序) 7
P3 支持第二功能:RXD、TXD、INT0、INT1、T0、T1 单片机内部 I/O 部件:(所为学习单片机,实际上就是编程控制以下 I/O 部件,完成指定任务)1
四个 8 位通用 I/O 端口,对应引脚 P0、P1、P2 和 P3; 2
两个 16 位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1) 3
一个串行通信接口;(SCON,SBUF) 4
一个中断控制器;(IE,IP) 针对 AT89C52 单片机,头文件 AT89x52
h 给出了 SFR 特别功能寄存器所有端口的定义
C 语言编程基础:1
十六进制表示字节 0x5a:二进制为 01011010B;0x6E 为 01101110
假如将一个 16 位二进数赋给一个 8 位的字节变量,则自动截断为低 8 位,而丢掉高 8 位
++var 表示对变量 var 先增一;var—表示对变量后减一
x |= 0x0f;表示为 x = x