C51
我叫电池
这个作者很懒,什么都没留下…
展开
-
(七)串口(串行)通信
(七)串口(串行)通信一、简介如果将单片机比作一个人的话,每个单片机都是一个个体,大多数人是无法一个人在这个社会上生存的,通常都需要和领导、家人、朋友、甚至陌生人进行交流,而在交流的时候,交流的双方必须采用相同的语言才能进行正常交流,一个说英语,一个说汉语那沟通就费劲了,当然了这也是可以沟通的,毕竟还有翻译(电平转换,协议转换)。串行口就是单片机行业中非常流行的一种通信协议(语言),也是比较基础的一种通信协议,基本上弄明白了串口,其他如IIC、SPI(也都属于串行的范畴,只不过实现方式稍微有点不同)就原创 2020-11-20 10:11:01 · 1120 阅读 · 0 评论 -
(六)定时器/计数器
(六)定时器/计数器一、简介定时器和计数器是两个名字,但是原理上来说是一样的,都是对脉冲进行计数,区别在于时钟来源,如果来自内部时钟信号,由于内部时钟通常是比较准确的,所以是定时器,如果来自外部引脚,而外部引脚的信号并一定准确,则只对其进行计数,所以是计数器。接下来主要以定时器为主进行简单介绍,计数器类同。二、时间计算顾名思义,定时器肯定是和时间有关系的,那么时间是怎么计算的呢,我们以普通51内核为例。如下图(图片来自百度,我觉得他和51不符,所以改了下),通常一个指令周期=2X机器周期=12X时钟原创 2020-11-18 20:10:21 · 3084 阅读 · 0 评论 -
(五)中断代码仿真
(五)中断代码仿真举个例子沿着按键检测的那段来,来个例子,使用外部中断来进行按键检测,每按一次实现LED灯反转,也就是按一次亮,再按一次灭。代码#include "reg52.h"sbit P20 = P2^0;//-----------------------------------------//中断服务程序//INT0中断入口void exint0() interrupt 0 { //将LED接的端口取反 P20 = !P20;原创 2020-11-18 20:08:58 · 431 阅读 · 0 评论 -
(四)中断系统
(四)中断系统一、理解中断好了,将按键写完输入输出就都完了,我们来看看单片机内部那些东西,首先说说中断。中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。当中央处理器CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。实现这种功能的部件称为中断系统。请求CPU中断的请求源称为中断源。举个例子:相信不少人都有这样的经历,放假了在家看电视[1],突然听到爸妈开门的声原创 2020-11-15 11:19:31 · 379 阅读 · 0 评论 -
(三)单片机按键检测
(三)单片机按键检测一、总结好了,单片机这个东西呢,无非是输入和输出,所以经过前面两个led灯,实际上单片机就学完了一半了????,甚至是学完了一大半了,毕竟任何一个单片机都不可能没有输出,没有输出的单片机是没有任何意义的,但是可以没有输入,比如流水灯,不需要进行任何信息的输入,也是可以好好的闪灯的。今天写写另一半,输入之典型—按键。二、按键电路设计比较常见的按键检测电路有好几种设计方法,其中最常见的就是一个端口加一个按键,如图1,还有矩阵键盘,如图二。还有一些键盘比如利用单片机的AD功能,可以实原创 2020-11-14 09:47:42 · 2680 阅读 · 0 评论 -
(一)Proteus+keil=C51闪个灯
(一)Proteus+keil=C51闪个灯这个事情呢,想了很久,一直想弄个Proteus的系列内容,所以到底是写呢还是录呢,终归是要有个决断的,今天算是下定了决心,还是写吧。其实录是要简单点的,但是我更喜欢写。C51算是一个特别简单、特别基础的硬件,玩硬件自然是少不了这个东西的,想要玩好,还是需要多多的实践。不要以为51性能那么差就拉到了,我个人的一个非常重要的观点就是,没有最好,只有最合适,即使是51这样的低性能芯片也是有其使用场景的。而且,51真的简单吗,我并不觉得,恰恰相反,如何在低性能芯片上实现原创 2020-10-18 22:07:01 · 543 阅读 · 0 评论