手把手教你看懂51单片机原理图

简介: 手把手教你看懂51单片机原理图

最近当了单片机课设的助教,又再次接触了51单片机。发现初学者还看不太原理图,不能理解单片机 led灯,蜂鸣器,数码管是怎么操作的。现在结合原理图讲解一下怎么操作这些外设模块!我们就以一些初始化代码进行讲解。

注:这里使用的是蓝桥杯51单片机的板子!

1.我们看一下这段关闭蜂鸣器代码:

   P2=P2&0x1f|0xa0; //选择蜂鸣器模块

   P0=0x00;         //关闭蜂鸣器

 P2&0x1f  ----是P2的高三位置0,低5位保持不变(任何数&0等于0,任何数&1保存不变)--只想     控制高三位,再或上0xa0 是选择蜂鸣器 ----看图蜂鸣器是Y5(图一所示),而5对应的二进制是101从而P2^7=1, P2^6=0,P2^5=1 (图二可见) 其他没选择的都为0. 所以P2=1010 0000 =0xa0。选择蜂鸣器这个功能     后, P0=0x00(P0是数据),即关闭蜂鸣器。总结一下,先P2=P2&0x1f|0xa0选中蜂鸣器,再   P0=0x00给蜂鸣器模块赋值关闭蜂鸣器

                                           图一

     

                                        图二

2.关闭led灯代码

  P2=P2&0x1f|0x80; //选择led灯模块

  P0=0xff;             //关闭所有led灯

和上面思路差不多,P2&0x1f是高三位,置0 ,低5位,不变。然后我们看原理图led模块是Y4,而4对应的二进制 是100 ,(图 三),所以我们对应的P2^7=1,P2^6=0,P2^5=0(图二);对应的P2=1000 0000 =0x80; 所以我们这里是或上0x80.然后我们再看led模块的原理图,是共阳极(所有led灯都一起接了VCC高电平),我们另外一端也就是P0端口,给0才能亮,给1就灭,所以我们P0=0xff就是关闭所有led灯。

                                             图三

3.关闭所有数码管

  P2=P2&0x1f|0xc0;P0=0xff;  //位选,选中8跟数码管。

   P2=P2&0x1f|0xe0; P0=0xff;//段选,熄灭数码管

    这里有4句代码,我逐一讲解----首先第一句代码就是选中数码管位选功能---数码管位选为Y6(图四)所以P2=P2&0x1f|0xc0 选中数码管位选功能。第二句代码P0=0xff,即8位全给高电平,选中8根数码管。第三句代码P2=P2&0x1f|0xe0 选中Y7即选中数码管段选功能(图五),P0=0x00即都给高电平,因为这款单片机是共阳极数码管所以给高电平没有数据显示(都处于熄灭状态)这样数码管就初始化成功了。

                                                              图四

                                                              图五

最后给大家附一个这款单片机的原理图http://链接:https://pan.baidu.com/s/1PZ1PuM7DuiakobC7JfLGiw?pwd=6666 提取码:6666

目录
相关文章
【51单片机】点亮一个LED灯(看开发板原理图十分重要)
点亮一个LED灯(看开发板原理图十分重要)
500 0
|
传感器 C语言 芯片
复习单片机:外部中断(内含:1.外部中断原理图+2 外部中断配置+3 硬件设计+4 软件设计+5.实验现象)
复习单片机:外部中断(内含:1.外部中断原理图+2 外部中断配置+3 硬件设计+4 软件设计+5.实验现象)
270 0
复习单片机:外部中断(内含:1.外部中断原理图+2 外部中断配置+3 硬件设计+4 软件设计+5.实验现象)
单片机:中断系统内容详解(内含解释和原理图)
单片机:中断系统内容详解(内含解释和原理图)
401 0
单片机:中断系统内容详解(内含解释和原理图)
|
程序员
单片机实战
主题:我们的第一个单片机程序 时间:2005-04-08 14:00 主持人:A1.茶园村长 2005-04-08 13:49:31 A1.茶园村长(2282902) 这次是单片机的。
894 0
|
C语言 芯片
51单片机入门 第一篇:LED灯
51单片机入门 第一篇:LED灯
496 0
|
存储 传感器 机器人
复习单片机部分:1.开发板功能及使用介绍 2.51 单片机介绍 3.数字电路与 C 语言基础
复习单片机部分:1.开发板功能及使用介绍 2.51 单片机介绍 3.数字电路与 C 语言基础
173 0
复习单片机部分:1.开发板功能及使用介绍 2.51 单片机介绍 3.数字电路与 C 语言基础
|
4月前
|
传感器 存储 物联网
单片机的原理与应用
单片机是一种将计算机的CPU、存储器、输入输出接口等功能集成在一块芯片上的微型计算机,被广泛应用于各类控制系统和智能设备中。
224 5
|
存储 编译器 开发工具
单片机的C51基础知识介绍1
C51是指Intel公司推出的一款8位单片机,它的全称是Intel MCS-51系列单片机,也被称为8051系列单片机。C51系列单片机是一种非常经典和常用的单片机,具有广泛的应用领域和丰富的资源支持。下面将介绍C51单片机的基础知识。 一、C51单片机的特点和优势 1. 8位架构:C51单片机采用8位架构,即每个数据位的宽度为8位,能够处理8位的数据,适用于大部分嵌入式应用。 2. 高度集成:C51单片机具有高度集成的特点,包括CPU、存储器、输入输出端口、定时器、串口等功能模块,能够满足大多数应用的需求。 3. 低功耗设计:C51单片机采用低功耗设计,能够在低电压和低功耗的环境下正常工作,
585 0
|
监控 数据处理 开发工具
单片机的C51基础知识介绍2
三、单片机的开发流程和工具 单片机的开发流程通常包括以下几个步骤: 硬件设计:根据应用需求,设计和选择合适的外部电路和接口电路,包括时钟电路、输入输出电路、存储器等。 软件开发:根据应用需求,使用相应的开发工具和编程语言进行软件开发,如C语言、汇编语言等。开发人员需要编写相应的代码,实现系统的功能和控制。 编译和烧录:将开发好的软件代码进行编译和链接,生成可执行的机器代码。然后将机器代码通过编程器烧录到单片机的存储器中。 调试和测试:将烧录好的单片机进行调试和测试,验证系统的功能和性能是否符合要求。可以通过调试工具和示波器等设备进行调试和测试。 单片机的开发工具和软件包括: 开发板
116 0
|
芯片 内存技术
51单片机基础知识
与计算机相似。将微处理器(CPU/中央处理器)、存储器、I/O集成到一片半导体芯片上。 存储器又分为两种: ①RAM(数据存储器) ②ROM(程序存储器) 三、分类 ①通用型 ②专用型 四、发展趋势 (1)CPU;(2)存储器;(3)I/O;(4)功耗;(5)功能 MCS—51: ①8031 ②8051→80C51(低功耗CMOS)→51单片机 ③8751 四、命名规则 ①AT89C51 ②STC89C51 我们以AT89C51来进行命名分解: AT:品牌名 8:8051内核 9:Flash ROM存储器 其中,0→掩膜ROM,7→EP ROM (紫外线可擦除) C:CMOS产品 5:固定不变
467 0
51单片机基础知识