用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号。要求1KHz信号响100ms,500Hz信号响200ms,交替进行。;用P1.0输出1KHz和500Hz的音频信号驱动扬声器;要求1KHz信号响100ms,500Hz信号响200ms,交
在51单片机的片内数据存储器20H和21H单元中,分别存放了数据9和2,编写程序计算两者之差以及乘积。差,存放到30H里,并通过发光二极管的点亮个数显示出来。乘积,存放到31H里,并通过数码管显示出来。8只
请高手帮我分析以下延时程序所占的时钟周期。求解释:DELAY: MOV R6, #13DELAY1: MOV R5, #250DELAY2: NOP DJNZ R5, DELAY2 DJNZ R6, DELAY1 RET问题补充:晶振为12MHz,机器周期即是1us。;-----------
通过用手动逐个向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。要完全的、完整的、详细的编写此程序的过程!谢谢------------------------最佳答案:用
电路:采用AT89S52单片机。P3.0到P3.3外接四个按键。P3.4到P3.7是控制四个数码管的位选端口,P1口是数码管的段选端口。要求:初始数字都是0。每按一次第一个按键第一个数字 + 1;每按一次第二个按键第二
题目:用两个动态数码管从0显示到60,由89C51的P1口输出,不加译码器,直接连接数码管,注意是动态数码管,不是两个单独的静态数码管。;=====================================程序如下: ORG 0000H LJ
设被加数 NA 及加数 NB 均为三字节压缩BCD码,分别存放于内部 RAM 的 20H~22H 及 30H~32H 单元中,低位在前,高位在后。要求计算两数之和,并将和存放到内部 RAM 中 3FH~42H 单元,仍然是低位在前,高位
;51单片机硬件连接电路如下:;P1.3 和 P1.4 各接一个按键;;P0.0 和 P0.3 各接一个发光二极管;;P2.0~P2.7 和 P3.0~P3.7 各接一个数码管。;要求1:两个发光二极管一亮一灭,按一下按键后,这个灭另一个
MCS-51单片机,简单的一个汇编语言程序,计算分段函数的函数值。已知25H单元中有一个变量X,要求编制程序,按下列函数关系式计算变量Y的值,并将Y的值送到31H、30H单元中。 X*X X>6Y = 3X-5 2
试设计一个子程序,其功能为将(R0)指出的内部RAM中6个单字节正整数按从小到大的次序重新排列。;========================================最佳答案:下列程序使用冒泡法排序,经过KEIL仿真测试通过。
;题目要求:;秒表计时,按S0开始计时,并由数码管显示;;再按S0停止。若计满1分钟结束未按S0停止,则蜂鸣器报警。;要在proteus软件上面模拟......;==================================================
要求使用定时/计数器1作定时用,定时1s;定时/计数器0作计数器用,被计数的外部脉冲从P3.4(T0)接入。单片机将在1s内对脉冲计数并送四位数码管显示,最大计数显示值为0FFFFH。求程序。;==============