通过用手动逐个向8051单片机的/INT0输入单脉冲,向单片机申请中断。单片机每中断一次,依次向P1口输出55H,AAH,55H,AAH……。;============================================最佳答案:下列程序,经过
设MCS-51单片机使用12MHz晶振,欲使用定时器在P1.0口产生占空比约30%,周期为60ms的脉冲。;============================================最佳答案:ORG0000HMOVTMOD,#01HSETBTR0LOOP:MOVR2,#3SETBP1.0
要求使用MCS-51单片机,进行数据排序。1.对8个数据进行递增排序;2.需要排序的数据存在内部数据存储器30H-37H地址单元中,分别为34H,56H,23H,90H,32H,68H,09H,75H;3.排序后数据存在内部数据存储器3
80C51单片机的时钟频率为12MHz,利用定时器T1和P1.0输出矩形脉冲。波形只画出了2段:一段为100us 另一段为50us。要完全的、完整的、详细的编写此程序的过程!谢谢------------------------最佳答案:用
设被加数 NA 及加数 NB 均为三字节压缩BCD码,分别存放于内部 RAM 的 20H~22H 及 30H~32H 单元中,低位在前,高位在后。要求计算两数之和,并将和存放到内部 RAM 中 3FH~42H 单元,仍然是低位在前,高位
MCS-51单片机,简单的一个汇编语言程序,计算分段函数的函数值。已知25H单元中有一个变量X,要求编制程序,按下列函数关系式计算变量Y的值,并将Y的值送到31H、30H单元中。 X*X X>6Y = 3X-5 2
试设计一个子程序,其功能为将(R0)指出的内部RAM中6个单字节正整数按从小到大的次序重新排列。;========================================最佳答案:下列程序使用冒泡法排序,经过KEIL仿真测试通过。
要求使用定时/计数器1作定时用,定时1s;定时/计数器0作计数器用,被计数的外部脉冲从P3.4(T0)接入。单片机将在1s内对脉冲计数并送四位数码管显示,最大计数显示值为0FFFFH。求程序。;==============
以中断方法设计单片机秒、分脉冲发生器。假定P1.0每秒产生一个机器周期的正脉冲,P1.1每分钟产生一个机器周期的正脉冲。单片机是89C51。;======================================================;最佳
如图所示的电路,要求开机时灯灭,按一下按钮,灯D1亮,延时10秒后自动熄灭。若在灯亮期间再按一下按钮,则灯立即熄灭。试编写实现上述功能的完整程序。 要用汇编的哦,C俺还没学。;------------------
如图所示电路,要求完成实现按钮按压次数的计数及显示,按一次按钮,计数值加1(要求按十进制累加)。计数及显示范围是:0~99,超过99则自动归零。要求对按钮的检测用中断实现,数码显示用动态扫描(数
单片机编程:找出最大数,并存入BIG单元中。设内部RAM从LIST单元开始存有一组无符号数,数据个数为30,编程找出最大数,并存入BIG单元中。;---------------------------------------------------------
单片机编程:求8个无符号数的平均值。有8个无符号数,存放在内部RAM以20H开始的8个单元中,要求将它们的平均值保存在R2中。;-----------------------------------------------------------------------
一个加数在片内RAM40H、41H、42H单元中,另一个加数在内RAM43H、44H、45H,其和存放在50H、51H、52H单元中,进位位存00H。求编译程序,小弟谢过;------------------------------------------最佳答案:
使用AT89S51单片机,在原有的基础改动,将LED灯亮4s熄2s。谢谢。用定时器。(程序写在答案中,此处略 ――做而论道注)原来的程序(局部)如下:LOOP: MOV R0, #0AH ;R0=10 CJNE R0, #00H, $ ;比较R0是
单片机不难的编程题!急,编写3字节二进制减法子程序。用主程序调用多组数据来调试,需考虑无借位和有借位两种情况。入口:被减数:52H,51H,50H,50H为最低位; 减数:42H,41H,40H,40H为最低位;出
6MHz晶振,用定时计数器1,采用中断方式,通过P1.0让一个发光二极管亮100ms、灭300ms,周而复始。汇编编程实现。最佳答案:;下列程序,经过编译、仿真,符合要求: ORG 0000H SJMP START ORG 000BH SJMP
题目:用查表法将一位十六进制数转换为ASCII码,入口参数放在内部RAM 50H中,出口参数在R0中。要求:用汇编语言完成编程(用DB "0","1"......)。;---------------------------------最佳答案:转换程
人工汇编出下列程序机器代码,并分析该程序段的执行功能。 CLR A MOV R2, A MOV R7, #4LOOP: CLR C MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A MOV A, R2 RLC A MOV R2, A DJNZ R7, LOOP SJ
内部中断:一般是由硬件错误或者运算过程中出错引起的,一般是不可避免的;外部中断:是处理器的外设发出的中断请求,如定时器中断,UART接收中断,外部中断一般都可以通过中