求51单片机最简单的矩阵按键程序答:uchar x[16]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};uchar scan() //扫描键值的子程序 { P1=0xf0;scan0=P1;delay1ms(20);if(scan0!=0xf0) //判键是否按下 { scan0=P1;if(scan0!=0xf0) //二次判键是否按下 {...
51单片机制作简易数字频率计程序答:这里有一个四位数码管的频率计,供参考 include <reg52.h>#define uchar unsigned char#define uint unsigned intuchar duan[10]={0xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //所需的段的位码//uchar wei[4]={0XEf,0XDf,0XBf,0X7f}; //位的控制端(开发板)uc...
51单片机汇编语言编写一个跑马灯的程序,初学者做实验用,具体要求如下...答:程序1:ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SP,#5FH LOOP:MOV A,P2 MOV B,A MOV P0,A MOV P1,#0FFH LOOP1:LCALL DELAY MOV C,P1.7 MOV A,P0 RLC A MOV P0,A MOV A,P1 RLC A MOV P1,A MOV A,P2 CJNE A,B,LOOP SJMP LOOP1 DELAY:MOV R2,#60 DELAY1:MOV R3,#...