
单片机
单片机
桃子味的梨
这个作者很懒,什么都没留下…
展开
-
MC323发短信程序+MSP430F149
亲测可用原创 2018-04-04 09:34:27 · 315 阅读 · 0 评论 -
51单片机 AD转换
在数逻的课程中,已经学习过AD转换的概念:将模拟信号采样、量化、编码后转换为数字信号。但是未学习过通过单片机编程,显示结果。编码分有舍有入、只舍不入两种,量化误差前者更小。=2Vm/(2^n+1 - 1 )注意,为了达到精确度高、稳定性好的目的,最好将所有器件的模拟地和数字分别连接,最后将模拟地和数字地仅在一点相连。 此处,使用的是STC12C5A60S2内部的A原创 2016-08-06 17:15:40 · 13431 阅读 · 1 评论 -
51单片机 蜂鸣器
蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。三极管的作用为驱动,通过三极管放大驱动电流,从而可以让蜂鸣器发出声音。 有源蜂鸣器和无源蜂鸣器的区别:这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带原创 2016-08-06 17:12:20 · 3747 阅读 · 1 评论 -
51单片机 串口通信
首先,了解一些基本概念。RS232电平:逻辑1(MARK)=-3V~-15V,逻辑0(SPACE)=+3~+15VTTL电平:+5V等价于逻辑“1”,0V等价于逻辑“0”TXD :发送数据 Transmit Data,单片机的P31RXD :接收数据 Receive Data,单片机的P30波特率 :单片机或计算机在串口通信时的速率,定义为每秒传输原创 2016-08-06 13:28:30 · 1961 阅读 · 0 评论 -
51单片机 按键,键盘检测
但凡做和51单片机有关的东西,我们组都会用到按键..... 迷之有缘独立按键的原理很简单,没有按键按下时,全部为高电平,按下时接触地变为地电平,检测是否有低电平来检测按下动作。矩阵键盘稍微复杂一点,分别检测行,检测列,以此来确定按键位置。注意的是,按下时会有抖动,因为写程序时,需要消抖。常用的方式是延时函数消抖。/*原创 2016-08-06 13:25:58 · 2162 阅读 · 0 评论 -
51单片机 数码管的显示与译码器
共阳极数组0~9:display[]={0xC0,0xF9,0xA4,0xB0,0x91,0xA2,0x82,0xF8,0x80,0x90}共阳极数组A~F:display[]={0x88,0x83,0xA6,0xC1,0x86,0x8E} 共阴极数组0~9:display[]={0x3F,0x06,0x5B,0x4F,0x6E,0x6D,0x7D,0x07,0x7F,0x原创 2016-08-06 13:24:30 · 3713 阅读 · 0 评论 -
C51数据类型扩充定义
sfr - 特殊功能寄存器的数据声明,声明一个8位的寄存器sfr16 - 声明一个8位的寄存器sbit - 特殊位功能位声明,也就是声明某一个特殊功能寄存器中的某一位bit - 位变量声明,当定义一个位变量时可使用此符号 例如: sfr SCON = 0x98;sfr16 T2 = 0xCC;sbit T1 = SCON^1;原创 2016-08-06 13:23:12 · 1478 阅读 · 0 评论 -
51单片机 1602液晶显示
1602的第1个管脚为VSS,VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压。15管脚为背光电源正极,为防止加5v电压烧坏背光灯,通常串接1个10Ω电阻限流。/* 1602静态显示 基本程序 */#include #define LCD1602_DATAPINS P0#define uchar unsigned char#define原创 2016-08-08 16:44:25 · 1512 阅读 · 0 评论