文章分类 - 51单片机
摘要:如果独立按键准双向IO口,如果输入0,那么输出0,如果输入1,那么输出1: 独立按键常态下是断开的,处于高电平状态,按键按下去后,和GND接通,是低电平状态。 消抖的方法有两种:硬件消抖和软件消抖,硬件消抖如上图所示:利用电容的充放电时间差来消抖, 但是硬件消抖成本比较高,要加电阻,电容,开关等,而
阅读全文
摘要:#include #define u16 unsigned int #define u8 unsigned char // 74HC138译码器引脚 sbit LSA = P2^2; sbit LSB = P2^3; sbit LSC = P2^4; // 显示0-F的值 u8 code smgduan[17] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x...
阅读全文
摘要:蜂鸣器分为有源和无源蜂鸣器,无源蜂鸣器要用振荡信号驱动,有源蜂鸣器一通电就会叫! 将以上程序烧录到单片机中就会听到蜂鸣器的声音,改变延迟函数的参数(即改变声音信号频率)调整音调 蜂鸣器章节的博客转载:http://www.51hei.com/bbs/dpj-34547-1.html
阅读全文
摘要:原理:数个LED灯形成的数码管 主板上LED接口: LED数码管上的接口: 主板和LED数码管插口的对应接线图: 74HC573锁存器: 74HC573锁存器的特点: 1. OE非等于0,LE等于1的时候,输入和输出是相同的; 2. 当LE等于低电平(0),不管D0-D7怎么改变,(Q0-Q7)输出
阅读全文
摘要:效果: 八盏灯轮流点亮,持续500ms 以上的while循环中代码比较繁琐,比较简单的方法: 使用二进制数表示,各个灯点亮的情况,同时使用移位符号<<,表示左移位 然后把8个引脚的状态码(0或1)一次性赋值给P1口,哪个引脚的状态码位0,哪个引脚的灯就亮 改善后的代码: 用普中单片机做实验: 一、阅
阅读全文
摘要:效果: 灯灭: 灯亮: 以上不断循环,可以实现灯的不断闪烁的效果! C代码: 最后把C程序烧录到单片机中就可以看到灯不断闪烁!
阅读全文
摘要:这里没有单片机的开发板,所以只在protues和keil中进行模拟操作: 一般的开发步骤: 1. 流程图 2.编写程序 打开keil软件,新建一个工程,first led,选择Atmel厂商的51单片机,AT89C51, 新建文件,保存为first led.c,保存在工程目录第一级目录中,右键Sou
阅读全文
摘要:0. 简介 Keil C51是美国Keil Software公司(ARM公司之一)出品的51系列兼容单片机C语言软件开发系统。 与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开
阅读全文
摘要:将正弦信号反向放大10倍: 结果:黄色是原始的输入信号波形图,蓝色是反向放大之后的输出波形图,注意看旋钮参数,上面是0.2,下面是2,刚好是10倍,看正弦信号刚好也是反向的(关于X轴对称) 改成以下,就成为了反向器: 运行结果:
阅读全文
摘要:把交流电整成直流电: 1. 先把交流变成直流 2. 通过电容稳压输出 经过电容后,电容可以充电,最后输出的电压是波动很小的信号
阅读全文
摘要:1. 分压电路 (1)电压表的方式: (2)电压探针的方式 2.分流电路 (1)电流表的形式 3. 三极管 (1)三极管的验证 三极管的作用:信号放大,比如电流放大: 三极管的主要作用是电流放大,以共发射极接法为例(信号从基极输入,从集电极输出,发射极接地),当基极电压UB有一个微小的变化时,基极电
阅读全文
摘要:转自:http://blog.csdn.net/iosjohnson/article/details/53118186 效果展示: 这是74HC138芯片,有三个输入脚,8个输出脚,共有8种高低电平输入组合,每一种组合对应一种7高1低电平组合态,假设高电平数码管亮,低电平数码管灭,那么通过控制高低电
阅读全文