51 单片机:键控直流电机

题目:用AT89C51单片机汇编语言写个控制电动机正反转的程序P3.0的按钮是控制正转P3.1的按钮是控制反转P3.2的按钮是停止用最短的汇编语言写出来,如果可以的话请一句句的解释一下。我不会弄中断。电路如下:这么简单的问题,用不着使用中断。做而论道编写的程序如下:;直流电机控制    ORG   0000HP30:JB    P3.0, P31    ;检测按键    CALL  DELAY        ;延时    JB &nbs...

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



51单片机汇编语言:定时器与中断

P2.0~P2.2 分别接上了独立按键 K0、K1、K2。P1 接上了 8 个 LED,输出低电平时发光。要求:按下 K1 键,P1.7 输出周期为 1s 的方波;按下 K2 键,P1 输出循环流水灯,每 2 个灯亮 0.5s;按下 K0 键,停止方波和流水灯的输出。;-----------------------------------------;    ORG   0000H    JMP   START    ORG   000BH;    JMP   T0_INTT...

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



基于51单片机的定时顺序控制器

求代码,作用是单片机控制继电器用于自动操作键盘。要求:P01 导通三分钟,然后断开;P02 导通 10 秒后断开;P03 导通 0.5 秒后断开;P04 导通 0.2 秒后断开;P05 导通 0.5 秒后断开;P06 导通 0.2 秒后断开。断开 P06 之后,循环所有。 单片机 89C52RC。如下程序。//--------------------------------------------------#include#define uchar unsigned char#define uint unsigned intsbit P0_1 = P0^1;sbit P0_2 = P0^2;...

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



51单片机控制3位共阴数码管

51单片机控制3位7段共阴数码管,P0口控制 abcdefg dp,P2.0-P2.3控制123位。要使其间隔1s分别显示123,231, 321, 213...........无限循环给我一个程序   最佳答案://下列程序,经过仿真,符合要求。#include #include <reg52.h>#define uchar unsigned charsbit bit1 = P2^0;sbit bit2 = P2^1;sbit bit3 = P2^2;uchar code dulatab[] = {  //数字编码0-9 &nbs...

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



用C语言编程使51单片机的数码管左移循环显示

高手支招:请问用C语言编程使51单片机的数码管左移循环显示0-7的程序怎么编呀由于我不懂得用中断和定时,请程序里不要用那两个函数,谢谢(*^__^*) 嘻嘻…… 悬赏分:0 - 解决时间:2010-7-31 18:09 问题补充:这个是我自己编的,可是运行起来就是不移动,麻烦你们帮修改一下,我没有编左移循环部分的程序。//==========================================================最佳答案://---------------------------------------------------#include <...

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



用 LCD1602 显示的秒表

给 STC89C51 安一个 LCD1602 液晶显示器。写一段程序,使得 STC89C51 有计时、显示功能。当给 STC89C51 一个连续的高电平时,单片机开始计时,同时在显示器上显示计时的秒数;当结束高电平时,计时停止,但是显示器上保留计时数值。当下一个高电平来到,显示器接着上次的时间继续计时。简单的讲就是说显示器显示几个间断的高电平持续的时间之和。再设一个脚实现清零。这个题目,实际上就是设计一个采用液晶显示的秒表。LCD1602 和 51单片机的之间,如果采用常规接法,共需要 ...
关键词: LCD1602 秒表

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



51 汇编语言编程:变速计数

;用51单片机控制 2位数码管动态显示 00 ~ 99。;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00。;从 00 到 10 每隔 100ms 加 1;;从 10 到 20 每隔 200ms 加 1;;其它依此类推;;从 90 到 99 然后到 00 每隔 1s 加 1。;做而论道用汇编语言编写的程序如下:    ORG   0000H    JMP   MAIN    ORG   000BH    JMP   T0_INTMAIN: ...

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



51单片机 C 语言编程:单片机定时中断

要求:P1.0输出周期为2ms的方波,P1.1输出5ms的方波,占空比都为1:1.(高低电平一样的)。晶振频率为24MHz。(使用T0和T1两个定时计数器)汇编或C都行。编程如下://================================================#include<reg52.h>#define uchar unsigned char #define  uint unsigned int void init();sbit P10 = P1^0;sbit P11 = P1^1;//---------------------...

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



51单片机A/D转换接口扩展,做一个16进制显示的电压表

遇到的问题如下:第二个数码管不亮,电平跳变都是对的。如果在中断的P1,P2赋值那一块加上死循环两个数码管就都能亮了,但是不能时刻测电压值了,纠结。道编程如下:    #include<reg51.h>unsigned char tab[16] = {    0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,    0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};unsigned char xdata *ADC;unsigned char num, s, g, ...

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



51单片机--8 位数码管动态显示 12 位数字

51单片机,要求用 8 位数码管动态显示 12 位学号。还要用按键调整走动速度,C语言的。//-------------------------------------------#include <reg52.h>#include <intrins.h>sbit  k_add = P3^1;sbit  k_sub = P3...

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



704H减44H等于660H,用51的汇编语言怎么写?

这个题目用51单片机的汇编语言来做,实际上是进行两个字节的BCD码的减法。列出竖式如下:       07  04H   -   00  44H  --------------       06  60H由于51单片机的特点,BCD码的减法,必须要用加法进行,方能进行“十进制调整”。为此,事先要求出“减数的补数”。程序如下:BCD2BY_J:    MOV ...
关键词: 51 汇编语言

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



51单片机对两位 BCD拨盘 的读出程序

问题:做了一个小设计,用的是AT89C2051,其中P1口接两位BCD指拨开关,P3.2接了一个开关,P3.3接了一个继电器。两位BCD指拨开关的具体接法是公共端接P1.1和P1.2口,8421分别接在P1.3~P1.6口。我想通过开关控制继电器开合。具体要求是:按开关的次数由BCD开关的十位来决定,即BCD上显示的是数字3,则按3次P3.2所接的开关,继电器才开始动作,显示5,则按5次继电器才动作,以此类推;而继电器开合时间由BCD开关的个位控制,如果BCD上显示的是数字3,则继电器开或合3分钟,是5则开或合5分钟。不知道如何读入的P1口值并分开成两部分,请哪位前辈高手帮忙写个程序,让我学习...

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



MCS-51系列单片机指令如何判断字节数

MCS-51系列单片机指令如何判断字节数如何区分指令为单字节,双字节还是三字节? //------------------------------------------------------------------最佳答案:最基本的方法是查表,但是,查过一遍之后,就会发现规律,能够直接看出指令的字节数,这并不难。下图是做而论道搜集的MCS-51单片机的指令代码表。指令的字节数,其规律十分简单,一看指令便可知道,以后根本不用查表。MCS-51系列单片机指令最长的也就是3字节指令。其中:指令的操作码,必定要占用一个字节;如果指令中,含有8位的立即数,必定要占用一个字节;如果指令中,含...

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



MCS-51单片机中断测试系统设计

每隔1秒分别显示0到9数字后,返回中断前状态继续运行。;;悬赏分:100 - 解决时间:2010-7-5 21:39 ;========================================================;从题目中要求出现的现象来看,很明显是要求反映出两个开关按下时,中断程序和主程序之间的优先级别的关系。;51单片机只有两个中断优先级,应该把它们设置给外部中断...

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



51单片机演奏乐曲的程序

sbit SPK = P1^7                      ;指定扬声器接口        ORG 0000H        LJMP START        OR...

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



如何正确计算多重循环延时程序的延时时间

题目:MCS-51单片机,使用 6MHz 晶振,一个机器周期为 2us,计算出下列程序的延时时间。DEL: MOV R5, #100DEL0: MOV R6, #200DEL1: MOV R7, #248DEL2: DJNZ R7, DEL2       DJNZ R6, DEL1       DJNZ R5, DEL0       RET最佳答案: 题目中的答案是错的。应该是:19 960 606 us。本题目的程...

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



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

前些日子,做而论道写了一篇关于单片机发音的文章,后来,就不断有网友来电询问单片机电子琴的设计方法。以前制作过一个24键(独立按键)的,程序是用汇编语言写的,估计多数人看不了。下面,把新设计的16按键的电子琴,公布给网友。电路图如下:制作说明:  单片机采用51系列的都行,AT89C2051也可;  图中没有画出复位和晶振电路,实际制作时,不可省略,晶振可以使用11.0592或12MHz;  扬声器应该按照图中给出的附图加上驱动电路;  显示器及七段译码器不接,单片机电子琴也可以正常工作。  74LS47 和数码管之间,应该接上“限流电阻”,约 470 欧姆即可。C...

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



51单片机查表指令的用法

51单片机具有两条查表指令,用于从 ROM 中读出预存的数据:    MOVC A, @A + PC    MOVC A, @A + DPTR其中前一条指令的用法,比较难,使用的时候,需要计算一个“偏移量”。不了解“指令的字节数”的人,都不清楚应该如何计算。最佳答案:51单片机汇编语言有一条查表指令是:   ...

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




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