1.工作单元清零:将内部50H开始的连续30个单元的内容清零。
2.设一字符串存放在内部RAM以20H为首址的连续单元中,字符串以回车符CR(‘CR’=0DH)作为结束标志。标示统计该字符串字符B(‘B’=42H)的个数,并将其存入外部RAM的40H单元中。
3.有一变量存放在片内RAM的20H单元,其取值范围为:00H~05H,要求编制一段程序,根据变量值得到变量的平方值,并将其存入片内RAM的21H单元。
4.设a存放在30H单元中,b存放在31H单元中,要求按下式计算Y值并将结果Y存入32H单元中。当a>=0时,Y=a-b,当a<=0时,Y=a+b.
5. 用定时器T1产生一个1000Hz的方波,由P1.1引脚输出,fosc=6MHz
6.设时钟频率为6MHz,试编写利用T0产生500μs定时的程序。
拜托,急用
单片机应用题,用c或汇编编程都可以。请把程序编写出来!谢谢!
INT0(P3.2)、INT1(P3.3)接开关S1与S2,当开关合上时INT0与INT1即接地。当两个开关都断开时单片机控制P1口所接的八个LED灯一秒钟亮一秒暗地闪烁,当开关S1合上D1~D4LED灯亮另四个暗,当S2合上D5~D8LED灯亮另四个暗(如果S1、S2同时合上S1有优先控制权),focs=6MHZ,要求定时器完成1...
单片机应用题,用c或汇编编程都可以。请把程序编写出来!谢谢!
用c或汇编编程都可以。正确程序如下:ORG 0000H MOV TMOD, #10H MOV TH1, #3CH MOV TL1, #0B0H SETB TR1 MOV R0, #30H MOV R1, #10H MOV R2, #5LP1: JNB TF1, $ CLR TF1 MOV R3, #20LP2: MOVX A, @R0 ...
求教几道单片机编程题
此题如下:设系统时钟频率谓12MHZ编程实现从p1.1输出周期1s的方波。注:用T1计数实现。T1工作于计数方式时,计数脉冲通过T1(p3.5)输入。T0定时到对T1(p3.5)取反一次,则T1(p3.5)每20ms产生一个计数脉冲,那么定时500ms只需2次。设T1工作于方式2,T0工作于方式1,定时方式;则这时方式控...
求一个51单片机C语言程序编程
实验内容:单片机甲、乙进行双机串行通信,甲机通过串口控制乙机LED闪烁(如下图所示,要求利用芯片MAX232),双方的晶振频率均为11.0592MHz(波特率为9600kb\/s)要求:甲机按开关K1一次,发送字符“A”给乙机,点亮灯D1与D2;按开关K1两次,发送字符“B”给乙机,点亮灯D3与D4;按开关K1三次,发...
求解单片机编程题目
一、将(0~99)的100个连续十进制数,依次存入首地址为2000H的RAM区的存储单元中去。MOV DPTR, #2000H MOV A, #0 MOV R1, #100 LOOP:MOVX @DPTR, A INC A INC DPTR DJNZ R1, LOOP SJMP 二、定时\/计数器进行初始化编程。MOV TMOD, #01010001B MOV TH1, #(...
单片机编程题
1、计算计数初值X:由于晶振为12 MHz,所以机器周期Tcy为50 ms。所以:X=65536-50000=15536=3CB0H 即应将3CH送入TH1中,B0H送入TL1中 2、求T0的方式控制字TMOD:M1M0=01,GATE=0,C\/T=0,可取方式控制字为10H;3、程序:ORG 0000H LJMP MAIN ;跳转到主程序 ORG 001BH ...
单片机指令编程问题
你这个问题,很多人都会答,提交上去就会说重复的:第1:MOV A, #10H ;(A)=( 10h)MOV DPTR,#2000H ;(DPTR)=( 2000h)MOVX @DPTR,A ;(2000H)=(10h )MOV A,#0F0H ;(A)=( f0h)第2:MOV SP,#3AH ;(SP)=(3ah )MOV A,#20H ;(A)=(20h )MOV B,#...
用五一单片机c语言编程,p1口控制八个发光二极管,实现每隔一秒,两两点亮...
int i,j;for(X = i; X>0; X--)for(j=110;j>0;j--);} void main(){ P0 = 0x00; \/\/P0.0~P0.7分别接八个发光二极管,刚开始全灭 while(1){ delay(1000);P0 = 0xc0;\/\/点亮前两个发光二极管P0.0和P0.1;delay(1000);\/\/延时1秒 P0 = 0x30;\/\/点亮第三个和第四个LED...
8051单片机的汇编程序编程问题!!!
这就是编程思路,那么我们来看具体的编程细节;6Mhz,也就是指令周期是2us,0.5ms需要250个计数,250<256,为了速度和效率,我们让定时器1工作在自动重载模式下,也就是模式2;C语言整个程序编程如下;include <reg52.h> bit P1_2_Turn_Cnt = 0; \/\/---用于P1.2的计数翻转,因为只有两次,大可不必用u...
关于大学单片机编程问题?
002毫秒(计数周期),20毫秒\/0.002=10000(计数次数),65536-10000=55536(计数器初值),55536转十六进制数等于D8F0,赋初值:TH0=0xD8;TL0=0xF0;然后启动计数器:TR0=1;计数器中断不用打开,然后一直查询TF0是否为1,以便确定溢出中断,溢出后记得把TF0清0,同时重装初值。祝你好运!