基于51单片机的4×4矩阵键盘电子琴

前些日子,做而论道写了一篇关于单片机发音的文章,后来,就不断有网友来电询问单片机电子琴的设计方法。以前制作过一个24键(独立按键)的,程序是用汇编语言写的,估计多数人看不了。下面,把新设计的16按键的电子琴,公布给网友。电路图如下:制作说明:  单片机采用51系列的都行,AT89C2051也可;  图中没有画出复位和晶振电路,实际制作时,不可省略,晶振可以使用11.0592或12MHz...

http://www.eeworld.com.cn/mcu/article_2018050839090.html 发布时间: 2018-05-08



4×4 矩阵式键盘电路的改进

本文向大家推荐一个精简IO接口的4×4键盘电路,该键盘电路仅仅使用4条IO接口引线,即可完成一般需要8位接口才能完成的功能。在51单片机系统中,经常使用4×4键盘,一般情况下,都是使用一个8位的接口,外接16个按键。下图就是一个常规的4×4键盘电路图。这种常规的矩阵键盘电路,相信大家都司空见惯了,好多人都会编写它的驱动程序。图中使用了P0口的8个引脚(P0.0~P0.7),分别驱动键盘的行和列。按键的编号,在图中分别标注了0~F。检测按键的一般的思路是在四个列线,分别输出一个低电平,然后输入行线,逐行检测是否存在低电平。如果在某行有低电平出现,就说明该行、列的交叉点上的按键,被按下了。其实,这...
关键词: 4×4 矩阵式键盘

http://www.eeworld.com.cn/mcu/article_2018050839089.html 发布时间: 2018-05-08



关于51单片机中的RAM、SFR和位地址的问题

51单片机中_有_4EH这个位地址。51单片机片内RAM的20H~2FH,这十六字节,可以按照“位”来寻址。这里面共有128个“位地址”,分别为00H~7FH。位地址4EH,是在“字节地址为29H的字节单元”中的第6位。 后记:做而论道搜集了51单片机中片内RAM的使用规范,整理如下。MCS-51系列单片机片内RAM共有128字节,地址范围为00H~7FH。在这128字节中,全部都可以...

http://www.eeworld.com.cn/mcu/article_2018050839088.html 发布时间: 2018-05-08



单片机C语言编程:按键、计数及显示

应网友要求,下面写一个用C语言编写的程序。电路中,共使用了三个按键,两位数码显示。使用12MHz或11.0592MHz的晶振皆可。用Proteus仿真运行后截图如下:程序如下://===================================================#include<reg52.h>#define uint unsigned int #define uchar unsigned charsbit ADD_1 = P3^2;sbit SUB_1 = P3^3;sbit RST_0 = P3^4;uchar num;uchar code DIS...

http://www.eeworld.com.cn/mcu/article_2018050839087.html 发布时间: 2018-05-08



51单片机查表指令的用法

51单片机具有两条查表指令,用于从 ROM 中读出预存的数据:    MOVC A, @A + PC    MOVC A, @A + DPTR其中前一条指令的用法,比较难,使用的时候,需要计算一个“偏移量”。不了解“指令的字节数”的人,都不清楚应该如何计算。最佳答案:51单片机汇编语言有一条查表指令是:    MOVC A, @A + DPTR它不是单独使用的,要和 DB 伪指令配套使用。例如:若累加器A中有一个0~9的数,请用查表法求出该数的平方值,设平方表表头地址为1000H。程序如下:;------...

http://www.eeworld.com.cn/mcu/article_2018050839086.html 发布时间: 2018-05-08



用51单片机做信号发生器,同时输出四种频率的方波

//编写51单片机程序,输出方波。//要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波://    P1.3 = 1.25kHz、P1.2 = 2.5kHz、P1.1 = 5kHz、P1.0 = 10kHz//另外,上述四个频率要求用一个四选一数据选择器,再选出其中的一个输出出去。//P1.6、P1.7的输出用来控制四选一数据选择器的选择位,它们由P3.0按键控制。//悬赏分:10 - 解决时间:2009-12-5 10:45 //==================================================...

http://www.eeworld.com.cn/mcu/article_2018050839084.html 发布时间: 2018-05-08



51单片机,C语言编程,控制指示灯闪烁的频率

;  半周期为165ms第四次按下按键P1.3以4Hz的频率闪烁    半周期为125ms第五次按下按键P1.0以1Hz的频率闪烁    半周期为500ms如此循环。单片机外接6MHz晶振,如何写这个程序?悬赏分:30本程序有实用价值,在不同的工作状态,以不同的速度闪烁,可表现出不同的紧急程度。系统的晶振是6MHz,则机器周期是2us...

http://www.eeworld.com.cn/mcu/article_2018050839083.html 发布时间: 2018-05-08



利用74HC595在串行口扩充8位的并行输出接口

74HC595和74LS164一样,也是串入并出的移位寄存器。它们经常出现在单片机系统中,用来扩充并行输出接口。看过一些资料,送往74HC595的串行信号,基本上都是用单片机并行接口的某个位,模拟SPI的时序,输出出来的。这种方法,灵活性是它的优点,速度低是它的缺点。如果使用51单片机的串口方式0,就可以得到更高的速度和更简练的编程方法。在一般的单片机教材上,讲到串口方式0的时候,都给出了...

http://www.eeworld.com.cn/mcu/article_2018050839082.html 发布时间: 2018-05-08



逻辑运算与51单片机的位操作指令

一个单片机逻辑电路题目,要求编一程序实现下面逻辑电路的逻缉功能。逻辑图: 悬赏分:20 | 解决时间:2011-1-2 22:53;------------------------------------------------------------最佳答案:先把逻辑图写成如下的表达式:(用“P1.6\” 代表“P1.6 的非”,其它的也雷同)   ...

http://www.eeworld.com.cn/mcu/article_2018050839081.html 发布时间: 2018-05-08



LCD1602 的4线接法

虽然LCD1602的显示屏幕与显示字符都较小,实用性并不强,但是在一般的教学实验中,它仍不失为一个常用的输出显示设备。LCD1602与单片机连接的线路共有11条,其中有8条数据线,3条控制线。如果把它们都连接上,将占用较多的单片机的接口。LCD1602还有一种使用高4位数据线的接法,可以减少单片机的负担。另外,RW的控制也并非是必用的,如果仅仅是用于读取LCD1602“忙”的状态,就可以用稍事...
关键词: LCD1602 4线接法

http://www.eeworld.com.cn/mcu/article_2018050839080.html 发布时间: 2018-05-08



4×4矩阵键盘,控制数码管显示

//=======================================最佳答案:下列程序已经调好,按键显示电路可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/ef086222268d4f4eac34de59.html//========================================//单片机:使用51系列兼容的即可...

http://www.eeworld.com.cn/mcu/article_2018050839079.html 发布时间: 2018-05-08



51单片机的中断控制

51系列单片机有5个中断源,2个优先级,可以实现二级中断服务嵌套结构。现在很多兼容51的单片机已经有4个优先级(或更多)和更多的中断源了。---------------------想要研究中断的嵌套,应该从中断优先级入手。一些资料中,把有关中断优先级的中断响应原则,写成如下三条:1、CPU同时接收到几个中断申请时,首先响应优先级级别最高的中断请求;2、正在进行的中断过程不能被新的同级或低优先级...

http://www.eeworld.com.cn/mcu/article_2018050839078.html 发布时间: 2018-05-08



51单片机利用74HC595驱动数码管

基于51单片机利用八个数码管花样显示如下:xxx11xxx→xx2222xx→x333333x→44444444→x555555x→xx6666xx→x777777x→88888888每个状态各一秒,显示反复循环,其中x表示对应的数码管熄灭问题补充:是共阳极的数码管,利用595芯片驱动的。采用C语言...

http://www.eeworld.com.cn/mcu/article_2018050839077.html 发布时间: 2018-05-08



关于51单片机外部中断的触发方式

51单片机有两个外部中断申请输入端:INT0 和 INT1。51单片机的外部中断,分为低电平触发和下降沿触发。在单片机内部,分别由控制位 IT0 和 IT1 来控制。复位时,IT0/1 都为 0,即默认为低电平触发。一般来说,外设第一次向单片机申请外部中断时,单片机使用那种触发方式,并无什么差别。但是,返回主程序后,如果外部申请信号仍然是低电平,就有区别了。在采用低电平触发时,单片机执行了一条...

http://www.eeworld.com.cn/mcu/article_2018050839075.html 发布时间: 2018-05-08



51单片机的4×4键盘识别与74LS164驱动数码显示

;P1口外接4×4键盘,输出使用74LS164驱动一位数码显示器。;当按下任一键时,在数码显示器上显示键值。;程序用汇编语言编写,用PROTEUS仿真调试的画面如下:;程序如下:    ORG   0000H    LJMP  START    ORG   0030HSTART:    MOV  P1, #255    MOV  60H, #16MAIN:  ...

http://www.eeworld.com.cn/mcu/article_2018050839074.html 发布时间: 2018-05-08



利用单片机控制频率合成器 MC145151-2 的输出频率

KHz011 1000 1010 : 输出 5002 KHz………………………………………………………………………………101 0111 1100 : 输出 5500 KHz分析可知,最小:0x0388,最大:0x057C。二、现在要求使用单片机按键计数的方法控制 N10~N0 引脚,使其输出频率为 5000~5500KHz。单片机是 STC89C52。设计加、减、清0三个键;把 P2.2...

http://www.eeworld.com.cn/mcu/article_2018050839073.html 发布时间: 2018-05-08



51单片机2个外部中断的应用

;51单片机的P1口上接有8只LED。;在外部中断0输入引脚P3.2接有一只按钮开关K1。;在外部中断1输入引脚P3.3接有一只按钮开关K2。;要求K1和K2都未按下时,P1口的8只LED呈流水灯显示,;仅K1(P3.2)按下时,左右4只LED交替闪烁。;仅按下K2(P3.3)时,P1口的8只LED全部闪亮。;两个外中断的优先级相同。;=============================================;用 PROTSUE 仿真界面如下:;下列程序,可以满足要求.      ORG  0000H &nb...

http://www.eeworld.com.cn/mcu/article_2018050839072.html 发布时间: 2018-05-08



用51单片机汇编语言,编写“键控加减一”的程序

程序要求:开始时LED显示0、K1具有增数功能、K2具有减数功能。若LED显示为0,按下K1,则显示为1、再按下K1,显示为2.....,若显示为9,再按下则显示为0;若LED显示为0,按下K2,则显示为9、再按下K2,显示为8.....,直至显示为1。再一次循环。显示部分采用硬件译码器,电路给出如下。悬赏分:50 | 解决时间:2011-6-14 09:11;===========================================最佳答案:程序仿真通过,仿真电路如下:程序:      ORG   0000H&...

http://www.eeworld.com.cn/mcu/article_2018050839069.html 发布时间: 2018-05-08



驱动大尺寸数码管的方法与电路

,1/8动态扫描时,平均电流为8~10mA,峰值电流60~80mA。小数点的电压、电流酌减,视亮度均衡情况而定。要想驱动 8 英寸数码管,显然不能用单片机本身的+5V电源,通常都是使用+12V。想要驱动+12V的共阳数码管,电路设计,就是一个典型的电子线路方面的问题。很多搞单片机的,编编软件还可以,设计电路时,明显暴露出不足。很多搞电子的,并不明白单片机有高电平的输出能力问题,设计的电路结构...
关键词: 驱动 数码管

http://www.eeworld.com.cn/mcu/article_2018050839068.html 发布时间: 2018-05-08



利用51单片机统计脉冲个数,即时输出显示

!;=====================================================后记:仿真时,信号发生器有个控制框,可以选择信号的输出频率、幅度等,屏幕截图如下:在仿真时,计数器是上升沿计数,而单片机是下降沿计数,所以,两者显示的数字,有一个时间差。另外,刚刚启动时,计数器总要先计一个数,不知如何控制才好。...

http://www.eeworld.com.cn/mcu/article_2018050839067.html 发布时间: 2018-05-08




<上一页 11121314151617181920212223242526 下一页> 相关结果约91,786个