【51单片机的数码管和矩阵键盘】教程文章相关的互联网学习教程文章

Keil与Proteus联合调试89c51单片机【图】

本文属于:随便传点上机报告赚积分系列 一、实验目的 1.学习 keil 软件的使用方法(创建 C 语言工程、创建汇编语言工程) 2.学习利用 proteus 的单片机和外围电路设计方法 3.掌握 proteus 和 keil 联合调试 二、实验工具 1.Proteus 仿真软件 2.Keil 单片机源码集成开发环境 三、实验要求 1.利用 proteus 完成原理图设计 2.利用 keil 完成 C 和汇编源代码设计 3.实现流水灯功能和联合调试 四、实验内容 1.keil软件使用 (1)keil创建工...

38-基于51单片机的简单风扇控制【图】

具体实现功能 系统由STC89C52单片机+单体数码管+LED指示灯+LM298N芯片芯片+直流电机构成。 具体功能: (1)模拟实现风扇的转动及摇头; (2)实现按键设置1 档强风,2档中风,3档弱风,并用数码管显示; (3)实现按键控制摇头与停止摇头。 设计背景 本设计以直流电机控制为基础,基于传感器技术,以单片机控制技术为核心,实现电风扇的智能控制,同时设计采用轻触开关即可具有电风扇的调档功能。使用集成电路LM298N完成电风扇的驱...

21-基于51单片机的遥控音乐系统仿真【图】

具体实现功能 具体实现功能: 仿真分为接收器(播放器)和发射器(遥控)。接收器由一个可以发音乐的电子琴构成, 发射器通过按键遥控接收器上电子琴的启动与停止。 启动时播放的是《同一首歌》的旋律,数码管显示“b”,表示播放,按下停止按键后停止播放音乐。单片机介绍 51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多...

20-基于51单片机的遥控开关仿真【图】

具体实现功能 实现功能: 本课题研究的是一款遥控开关,采用51单片机进行发射电路与接收电路的设计,发射电路由单片机最小系统及四个按键构成, 接收电路由单片机最小系统、继电器及LED灯构成。 由于仿真无法模拟无线模块通信,故利用单片机RXD、TXD端口,通过发射电路的开关实现对接收电路LED灯的控制, 仿真实现LED灯的远程点亮及熄灭。单片机介绍 51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器...

51单片机外部中断的使用以及优先级设置【代码】【图】

51单片机中断的使用及优先级设置 51单片机有两个外部中断,两个定时器/计数器,两个外部中断分别是int0,int1。定时器/计数器分别是t0,t1,还有一个串口中断TI/RI,加起来有五个中断。它们在硬件上的排列顺序是INT0,T0,INT1,T1,TI/RI,这5个中断源的中断顺序号依次就是interrupt 后面的0,1,2,3,4。其中定时器可以选择工作方式,因为我们使用定时器的方式不一而足,有的程序会用来计时,有的程序用来计数,根据程序要求设置...

C51单片机中断实验【代码】【图】

实验要求:要求通过中断方式检测有无按键 判断哪个按键(编号0-9),并且在数码管上显示对应的0-9代码部分 #include<reg51.h> char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; char key_buf[]={0xee,0xde,0xbe,0xed,0xdd,0xbd,0xeb,0xdb,0xbb,0xe7}; void getKey() interrupt 0{char key_scan[]={0xef,0xdf,0xbf,0x7f};char i=0,j=0;for(i=0;i<4;i++){P2=key_scan[i];for(j=0;j<10;j++){if(key_buf[j]==P2){...

AT89C51交通灯仿真例程合集(51单片机交通灯仿真看这就够了)【图】

关注获取源码仿真途径!!!?S01202 利用单片机和外围电路模拟交通灯控制系统。 1、交通灯时间显示用数码管显示 2、一路延时60s,一路延时40s(演示时为节省时间,一路延时15s,一路延时10s) 3、倒数3s时,黄灯闪亮 4、紧急通行控制,如某一方向现为红灯,通过按键强行切换为绿灯,而另一路改为红灯,延时若干秒(10s)后,恢复原状态(红灯)继 续倒数。 5、能够通过按键设置延时的时间。 ?编号S00103 课题名你:基于单片机的交通灯控制系统 课...

51单片机:定时器

定时器:单条指令时间(us) = 1/单片机频率*单条指令时钟周期 TH0和TL0共16位,最多只能表示65535,所以要设定一个Base值,再利用循环多计数几次比如0.002s:0.02 = (1/11.0592M * 12)*指令个数,指令个数 = 0.02(1/11.0592M * 12) = 0.018432因为频率用的是M,所以结果0.018432*1000000 = 18432使用16位寄存器的情况下,TH0和TL初始值:65536 - 18432 = 47104 = 0xB8 00编写定时器延时函数:#include sbit LED = P0^0;void Del...

实例源码2---基于51单片机的摇摇棒制作【代码】

最近整理资料,看见这个之前做的摇摇棒,是基于51单片机的,下面把源程序贴出来,有任何问题欢迎留言! #include #define uchar unsigned char #define uint unsigned intsbit key = P3^0;//定义切换画面开关 uchar Key_num;//定义按键次数 uchar Int0_num=0;//定义中断次数 uchar Direction;//定义摇动方向(从左到右) uchar code Embed[]={ 0x40,0x00,0x20,0x00,0xd0,0x3f,0x4c,0x40,0x43,0x40,0x44,0x42,0x48,0x44,0xd8,0x43, 0x...

51单片机----超声波模块51单片机程序【代码】【图】

最近在造小车 需要用到超声波模块 现将调试时用到的代码分享出来。 所用超声波模块为HC-SR04 单片机开发板是吴鉴鹰的先理解超声波模块的原理,它有四个接口 Vcc Trig Echo Gnd 。Vcc接正极 Gnd接地Trig和Echo随便接两个IO口然后给Trig口高电平10us以上,超声波模块会自动发出8个40khz的方波,并检测是否有信号返回,有信号返回时就在Echo口输出高电平,持续的时间就是发出信号到接受信号所用的时间。所以计算从发出到接收信号所用的...

汇编语言51单片机-第一天【代码】【图】

1. 什么是51单片机?单片机 在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。51单片机 MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的...

C51单片机实现呼吸灯和花样流水灯程序

1.用C51单片机实现花样流水灯,代码如下: #include <reg52.h> #define LED_A P1            //led灯所用的接口,是哪个口就写P几void delayms(){ unsigned char x = 0;           unsigned char i; unsigned char y = 0; while(y < 0.001)             //定义led灯的切换的延时时间,越小越快。 {                    //(y < 0.001);(x<100);(i<100)都可以修改 x = 0; ...

STC51从入门到精通(汇编)----第四讲:80C51单片机的指令系统(二)寻址方式【图】

4.2.1 指令系统中使用的常用符号: Rn: 当前寄存器工作区中的寄存器, 其中, n=0 -- 7; direct: 内部数据存储器地址, 可指定一个内部RAM单元(0-- 127)或一个专用寄存器(128-- 255); @Ri: 通过R1或R0间接寻址, 指定数据存储器RAM中的一个单元(0-- 255); #data: 在指令中指明8位常数; #data16: 在指令中指明16位常数; addr11: 11位目的地址, 用在ACALL或AJMP指令中,表示调用或转移地址, 寻址范围为2KB; a...

56-基于51单片机的IC卡智能水表设计【图】

具体实现功能 系统由STC89C52单片机+LCD1602+电磁阀+继电器+流量计+IC卡读写模块模块构成。 具体功能: (1)第一行显示IC卡ID号码,此时未读到IC卡,所以ID显示为0,第二行显示的依次是剩余的水量和IC卡内的余额。若水量余额大于0,电磁阀得电,用户可以用水。 (2)当智能水表检测到IC卡时,第一行显示IC卡ID号码,第二行显示的是剩余的水量和IC卡内的余额。卡片内的余额可以充值到水表里。此时水表内有水量,电磁阀开启,按下用...

蓝桥杯51单片机之利用中断实现倒计数与停表【单片机开发初学者掌握案例】【代码】

文章目录 一、倒计数的实现二、停表的实现一、倒计数的实现 1、原理分析 倒计数的段选信号需要由一个数组存放起来: code uchar table[]={0x6F, 0x7F, 0x07, 0x7D, 0x6D, 0x66, 0x4F, 0x5B, 0x06, 0x3F}; 然后需要用到定时器中断来实现数值的计算,所以要先初始化定时器,此处只用了一个定时器中断0;其实也可以由两个定时器中断来实现,只是需要两个中断服务函数来做,也就是一个典型的计数器。 初始化定时中断0: void Init() {T...