- 5
- 0
- 约3.2万字
- 约 30页
- 2023-06-16 发布于上海
- 举报
基础知识: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:二进制 ;0x6E 。
2. 如果将一个16 位二进数赋给一个8 位的字节变量,则自动截断为低8 位,而丢掉高8 位。
3. ++var 表示对变量var 先增一;var—表示对变量后减一。
4. x |= 0x0f;表示为 x = x | 0x0f;
5. TMOD = ( TMOD 0xf0 ) | 0x05;表示给变量TMOD 的低四位赋值0x5,而不改变TMOD 的高
四位。
6. While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;}
在某引脚输出高电平的编程方法:(比如P1.3 (PIN4)引脚)
代码
1.#include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P1.3
2. void main( void ) //void 表示没有输入参数, 也没有函数返值, 这入单片机运行的复
位入口
3. {
4. P1_3 = 1; //给P1_3 赋值 1,引脚 P1.3 就能输出高电平VCC
5. While( 1 ); //死循环,相当 LOOP: goto LOOP;
6. }
注意:P0 的每个引脚要输出高电平时,必须外接上拉电阻(如 4K7 )至VCC 电源。
在某引脚输出低电平的编程方法:(比如P2.7 引脚)
代码
1.#include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P2.7
2. void main( void ) //void 表示没有输入参数, 也没有函数返值, 这入单片机运行的复
位入口
3. {
4. P2_7 = 0; //给P2_7 赋值 0,引脚 P2.7 就能输出低电平GND
5. While( 1 ); //死循环,相当 LOOP: goto LOOP;
6. }
在某引脚输出方波编程方法 :(比如 P3.1 引脚)
代码
1.#include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P3.1
2. void main( void ) //void 表示没有输入参数, 也没有函数返值, 这入单片机运行的复
位入口
3. {
4. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句
5. {
6.P3_1 = 1; //给P3_1 赋值1,引脚P3.1 就能输出高电平VCC
7
您可能关注的文档
- 当法律行业遇上“大数据”.pdf
- 对表中的记录进行筛选_Access2010数据库应用技术_[共2页].pdf
- 对提高《大学物理》教学质量的几点思考.pdf
- 对标先进发展湛江城市污水处理事业的对策建议.pdf
- 中考历史小题狂做——两次工业革命课标试题.pdf
- 导线电阻值的计算公式及方法.pdf
- 中国东方航空股份有限公司上海飞行部职工安全教育培训档案.pdf
- 射频识别(RFID)有哪些规范和标准.pdf
- SegmentationandRecognitionofContinuousHandwritingChineseText中文手写汉字识别切分.pdf
- 2019年电大本科高级财务会计形成性考核册作业2原题.pdf
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库附答案详解.docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库附参考答案详解(能力提升).docx
- 2026年联想人才招募面试题目分析.docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库附参考答案详解(考试直接用).docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库附参考答案详解(黄金题型).docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库附参考答案详解(研优卷).docx
- 旅行社客户服务经理专业问题集与回答技巧.docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库附参考答案详解(研优卷).docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库附参考答案详解(完整版).docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库附参考答案详解(巩固).docx
原创力文档

文档评论(0)