用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语言编程,控制指示灯闪烁的频率

c51单片机,c语言编程,关于指示灯定时闪烁的。P1.0 P1.1 P1.2 P1.3上面各接有一个指示灯,P2.0接一个外接按键。要求:按一下按键P1.0以1Hz的频率闪烁    半周期为500ms第二次按下按键P1.1以2Hz的频率闪烁    半周期为250ms第三次按下按键P1.2以3Hz的频率闪烁    半周期为165ms第四次按下按键P1.3以4Hz的频率闪烁    半周期为125ms第五次按下按键P1.0以1Hz的频率闪烁    半周...

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



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

74HC595和74LS164一样,也是串入并出的移位寄存器。它们经常出现在单片机系统中,用来扩充并行输出接口。看过一些资料,送往74HC595的串行信号,基本上都是用单片机并行接口的某个位,模拟SPI的时序,输出出来的。这种方法,灵活性是它的优点,速度低是它的缺点。如果使用51单片机的串口方式0,就可以得到更高的速度和更简练的编程方法。在一般的单片机教材上,讲到串口方式0的时候,都给出了用164扩充并口的方法。但是对595这个后起之秀,介绍甚少。其实,595和164的功能是一样的,只是多了一个“更新输出”的控制引脚。下面,做而论道介绍使用四片74HC595扩充四个8位接口、驱动数码显示器的方...

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



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

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

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



51单片机的中断控制

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

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语言。===================================================最佳答案:程序设计完毕,采用PROTEUS仿真截图如下。程序如下://=============================================#include<reg52....

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



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



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

。===============================================问题:用51单片机怎么驱动12V共阳数码管?目前手头有uln2803和s8550三极管。悬赏分:20 | 解决时间:2011-7-2 01:44 ----------------最佳答案:用ULN2803接共阳数码管的阴极,即各个段的引脚,注意要串联限流电阻。将 PNP 三极管 8550 接入阳极。--发射极接+12V,--集电极接数码管公共阳极,--基极用I/O口进行控制。但是,这时基极...
关键词: 驱动 数码管

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



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

;利用51单片机设计一个计数显示系统,要求8个数码管显示T1输入脉冲的个数。 ;最好用汇编语言,加注释,尽量别太复杂。尽量快些哈!;悬赏分:30 | 解决时间:2011-7-20 19:15 | ;=====================================================;最佳答案:;题目要求在T1端输入脉冲,统计脉冲个数,并即时输出显示,使用8个LED数码管,显示:0000 0000~9999 9999。;计数、显示,很简单的。虽然要求的位数较多,但是循环一下,也就可以了。;程序用汇编汇编语言编写好了,指令不超过50行,太简单了。;题目只是...

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



利用51单片机测量电容量

/*在博文“时基电路 555 的应用”中,做而论道介绍了使用555构成多谐振荡器,并利用该电路测量电容器容量的方法。通过合理设计电路,可以使得脉冲周期的 ms 数,等于电容器容量的 uF 数。详细内容可见:http://hi.baidu.com/do_sermon/item/fa8586d8f91de910e0f46f91使用示波器观察 ms 数,远远不如使用单片机直观方便。下面介绍一个利用单片机测量周期的方法,测量上述电路中电容器的电容量。大家都知道,51 单片机的外部中断,可以设定为下降沿触发。当第一...

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



51单片机--设置数码管的闪烁位置,便于输入数字

/*有四个独立按键为 K1~K4,有四个数码管,可显示 0000~9999。初始时都显示 0。四个数码管中,有一个处于闪烁状态。闪烁的频率为 1Hz。利用 K3、K4 可以使得闪烁的位置左右移动。只有不停闪烁的位,才可以用 K1、K2 使其数值递增或递减。数值的范围是 0~9。题目连接:http://zhidao.baidu.com/question/455550887523150405.html做而论道编写程序如下:*/#include <reg52.h>#include <intrins.h>sbit  k_a = P3^1;sbit  k_s ...

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



51单片机--仿真出租车计价器

这汇编的程序,编写的很复杂,实现的功能却还是很简陋。在硬件方面,显示金额的位数也不足。做而论道用 C 重新编写了一个程序,如下:#include<reg52.h> #include<intrins.h>#define BAITIAN 10   //白天价格/km#define YEJIAN  14   //夜间价格/km#define DENGREN  1   //停车等人价格/30ssbit  QD = P3^4;sbit  RY = P3^7;unsigned char  da...

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



51单片机基于 Proteus 制作 10 以内加减的计算器

51 单片机,本质上是微控制器,以逻辑运算见长。用它来设计计算器 ?不知道谁想出来的这样的题目,思路明显就是跑偏了,呵呵特别是后一个的题目,不仅要求能加减乘除,竟然还要求选用数码管来显示。如果是选用 LCD1602 液晶屏来显示,勉强还算对路。数码管,只能显示出来减号,让它显示加号、乘号、除号,都是不可能的。一些网友为这个题目提供了答案,可是没有一个像样的,呵呵提问者也明显不满意,又反复提问了好几次。前一个设计计算器的题目,提问者提供了部分程序和电路,要求如下:老师要求只要3个数码管,完成10以内加减。第一个数码管表示第1个数字,第二个数码管表示符号(+或-,用A-F任意表示),第三个数码管表...

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



在 51 单片机系统中使用 8155

;EQU  7F04HTIMER_H  EQU  7F05H;MEM 地址:;7E00H ~ 7EFFH因此,前面的流水灯程序,就要如下修改:;=========================================================;51单片机流水灯(16个灯);P0, P2 ...
关键词: 51 单片机系统 8155

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



51单片机:在2位数码管上循环显示00-99,间隔0.5秒

原理图#include <reg52.h>#define uint unsigned int                   // 宏#define uchar unsigned char sbit a = P1^0;                          sbit b = P1^1;sbit c = P1^2;sbit d = P1^3;...

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



51单片机的LED与数码管的驱动

1、编写C51代码,实现流水灯字变花型:/************************************************************ 实验功能       : LED实现流水灯花型控制*************************************************************/# include<reg51.h>void delay(unsigned int z){    unsigned int x,y;    for(x=z;x>0;x--)&...
关键词: 51单片机 LED 数码管

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



51单片机数码管详解

一.数码管基础知识LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用的段数一般为7段,有的另加一个小数点 。LED数码管根据LED的接法不同,分为共阳和共阴两类 。 1.共阳极数码管 指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制,如图a所示。  2.共阴极数码管 指八段数码管的八段发光二极管的阴极(负极)都连在一起,而阳极对应的各段分别控制,如图b所示。 二.静态数码管(以共阳极为例)1.原理分析 LED ...
关键词: 51单片机 数码管

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




<上一页 234567891011121314151617 下一页> 相关结果约16,674个