51单片机
文章平均质量分 69
xmfthu
北京理工大学自动化学院导航制导与控制方向在读硕士研究生,感兴趣内容为惯性导航与智能导航,机器人,计算机视觉。
展开
-
51单片机的独立键盘
这几天打算好好开始看郭天祥的单片机视频,自己也写了一个独立键盘的51单片机程序,开发环境为Keil C51。刚开始看,功能并不是很复杂,由51单片机的P1^7口接LED灯,P0口作为6位数码管的位选线和段选线,6位数码管每次显示相同的数字。位选和段选的控制由P2^7,P2^6口。按键只有一个,一端与地相连,一端接P3^7口。当按下按键时,LED灯会发光,同时6位数码管显示的数字加1,从0~原创 2012-08-20 22:03:49 · 1834 阅读 · 0 评论 -
单片机秒表计时器
用51单片机的定时器0的方式1计时,结果用4位数码管显示,分别为秒十位,秒个位,毫秒百位,毫秒十位。所以总共最大计时为1分钟,精确到了0.01s。同时,加上3个独立按键,分别控制秒表的清零,暂停和开始功能。 按照模块化的思想,首先先把要用的函数和预定义写到一个头文件中,要用到的预定义和全局变量如下:#include #define uchar unsigned char原创 2012-08-21 10:42:03 · 14084 阅读 · 3 评论 -
51单片机和PC串口异步通信
单片机和PC机间的通信有很多方式,下面的程序主要用到的是51单片机的异步串行通信。 一.51单片机的串行通信管脚 P3.1为单片机的TXD管脚(Transfer Data),P3.2为单片机的RXD管脚(Receive Data)。通过TXD管脚可以将CPU要发送的数据输出,RXD管脚可以将串行数据线传来的数据读入。 二.51单片机的串行通信控制寄存器SCON,电源控制寄存器P原创 2012-08-22 00:20:17 · 3289 阅读 · 0 评论 -
51单片机和PC串口异步通信(续)
上一篇文章主要罗列了一些编写串口通信必要的知识点。在具体的编程中,还有很多要注意的地方。下面的程序的主要功能为:通过串口调试助手向51单片机发送一个字母,单片机接收后,在数码管上显示这个字母,并将这个字母反向显示到串口调试助手的界面里。51单片机的头文件中已经定义了串口缓冲区等一系列特殊功能寄存器,打开头文件就可以找到下面这样的定义:sfr SCON = 0x98;sfr SBU原创 2012-08-22 16:53:24 · 2545 阅读 · 0 评论 -
C#串口通信程序SerialPort类
上篇文章主要是关于串口通信中单片机部分的程序编写。在实际应用中,常常还要有上位机的配合才能完成工作。写串口通信的上位机程序,常常应用的编程语言有C++,VB,C#等。VB没有学过,C++编写窗口应用程序接触也不多,暑假自己看了一些C#的书,也有了一些了解,所以就用C#写窗口应用程序,用来作上位PC机的串口通信程序。在写的过程中,主要参见了这篇博客http://blog.csdn.net/wuyaz原创 2012-08-23 11:57:44 · 15467 阅读 · 0 评论 -
51单片机液晶显示计时器
要想实现人机交互,显示装置是不可缺少的。前面讲到了如何利用单片机控制数码管的显示,这篇文章主要关于如何控制液晶显示,并在此基础上加上定时器的功能,把原来已用数码管显示的定时器搬到液晶屏上来。这里用到的液晶为LCD1602,能够同时显示16x02即32个字符(16列2行)。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大原创 2012-08-24 13:01:48 · 4546 阅读 · 6 评论 -
51+DS18B20测量温度
一.简述DS18B20是DALLAS公司出品的一种数字式单总线温度传感器,测温范围为-55°C到125°C(-67°F到257°F),被广泛应用在温度测量领域中。显著优点就是接线简单。因为它只有三个引脚:VCC,GND和DQ数据线,可以实现单总线数据传输,简化了硬件设计。而且,它可以使用数据线供电,可以再省去一个电源线,只要接地和数据线即可。下面是一个TSOC封装的引脚图:原创 2013-07-22 20:31:56 · 2829 阅读 · 0 评论 -
51+DS18B20测量温度(续)
上文中,我们提到要在一个具体的工程里面调用我们已经封装好的DS18B20来获取当前的温度。那么就来看看在下面的例子里面怎样调用已经写好的getTemp函数来实现测量温度的功能。首先,我们的设计包括以下几点:1.利用DS18B20数字式温度传感器获取当前温度值。2.在数码管上显示当前温度值。3.利用51单片机的串口通信功能,将温度值发送到上位机端。下面,我们就来看看具体实现:原创 2013-07-28 14:43:24 · 1712 阅读 · 1 评论