51单片机 (十五)51单片机串口的应用(单片机和电脑互发数据)
现在来详细看一下寄存器,我们直接查看单片机手册。SCON寄存器先来说说SCON寄存器。前一节我们提过,我们一般使用串口用的是模式1,即8位UART,这样我们就用不到校验位。从手册中可以看到,...
51单片机 (十四)51单片机串口通信
串口通信串口介绍串口是一种应用十分广泛的通讯接口。成本低、容易使用、通信线路简单,可实现两个设备互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的通信...
51单片机 (十三)51单片机定时器的使用方法
首先新建工程配置定时器有关的寄存器(定时器初始化)我们打开‘REGX52.H’,可以看到里面已经声明过一些寄存器的地址了。sfr是特殊寄存器的声明符号。TMOD按照我们之前所讲的内容,我们使用定...
51单片机 (十二)51单片机定时器
定时器这个东西很难,需要反复思考和理解定时器介绍单片机的定时器属于单单片机的内部资源,其电路的连接和运转均在单片机内部完成。我们之前连接的LED、独立按键、数码管、液晶屏都属于单片...
51单片机 (十一)51单片机矩阵键盘的控制原理-扫描及使用方式
矩阵键盘矩阵键盘一般和之前学的LCD1602液晶屏一起控制,建议先看一下之前的博客学习一下液晶屏的使用。当然矩阵键盘也可以和数码管和LED等一起操作,但是数码管需要扫描,很费CPU,LED又不...
51单片机 (十)51单片机LCD1602液晶屏调试工具
LCD1602调试工具使用LCD1602液晶屏作为调试窗口,提供类似printf函数功能,可实时的观察单片机内部数据的变换情况,便于调试和演示。我们买普中的实验板时,会附赠这个LCD1602液晶屏。调试的...
51单片机 (九)51单片机模块化编程
模块化编程先来说说传统的编程方式:所有的函数均在main.c里,若使用的模块比较多,则一个文件内会有很多代码,不利于代码的组织和管理。而且很影响开发人员的思路。模块化编程:把各个模块...
51单片机 (八)51单片机控制动态数码管的显示
动态数码管的显示学会设计静态数码管的显示后,我们可以在各个静态数码管显示之间加入延时函数,写进while(1)循环内,这样就能实现动态数码管的显示。根据以前的内容,我们先生成延时函数,...
51单片机 (七)51单片机控制静态数码管显示
静态数码管介绍数码管是一种简单的、廉价的显示器,由多个发光二极管封装在一起组装成的“8”字形器件。数码管引脚定义分为两种:共阴极和共阳极。共阴极数码管如下图,3,8口共同接低电平,剩...
51单片机 (六)51单片机按键与LED的几个操作实例
建立工程的方式之前有提到过,P2和P3分别是LED和按键的寄存器组,之前的博客里详细分析过。按键抖动及消除方法首先说一下按键抖动,对于机械键盘,当触点断开、闭合时,由于机械触电点的弹性...