c51单片机编程

利用AT89C51单片机设计独立按键,静态数码管电路,并编程实现按下Ki键,数码管显示对应的数字i(i=1~8)

一位共阳数码管接在P0口,为静态显示。P3口接有8个独立式按键,按键为K1~K8,按键8个按键中的任意一个,数码管则显示出按键编号。仿真图如下,这是按下K6时显示6。

追问

可以把程序给我吗谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-23
能远离的话,则想办法让他明白为什么是错的,只有他真正认识到错误并明白这种错误给他带来的危害
第2个回答  2019-06-23
LEDBITP1.0KEYBITP1.4SPEAKERBITP1.7LOWCNTEQU30HORG0000HLJMPMAINORG0030HMAIN:MOVLOWCNT,#0LOOP:JBKEY,LOOP1SETBLEDJNBKEY,$INCLOWCNTMOVA,LOWCNTCJNEA,#8,LOOP1MOVLOWCNT,#0LCALLFMQSJMPLOOPLOOP1:CLRLEDSJMPLOOPFMQ:CLRSPEAKERMOVR2,#200DLY:MOVR3,#250DJNZR3,$DJNZR2,DLYRETEND

c51单片机c语言交通灯的程序
使用C语言为C51单片机编写交通灯控制程序是完全可行的,通过合理地设置定时器、I\/O端口以及逻辑控制,可以实现交通灯的定时切换和状态显示。接下来,我将详细解释如何为C51单片机使用C语言编写交通灯控制程序。首先,我们需要了解C51单片机的基本结构和资源,包括其I\/O端口、定时器\/计数器等。通常,交通灯系...

51单片机编程用什么软件
51单片机使用最广泛的编程软件是keilc51,KeilC51是美国KeilSoftware公司(ARM公司之一)出品的51系列兼容单片机C语言软件开发系统。单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。C51语言具有C语言结构清晰的优点,便于学习,同时具有汇编语言...

c51单片机数码管显示0到99
C51单片机可以通过编程控制数码管显示0到99的数值。这通常涉及到对单片机I\/O端口的操作,以及适当的延时和扫描技术来实现多位数码管的显示。C51单片机是一种基于8051架构的微控制器,广泛应用于各种嵌入式系统中。它具有多个I\/O端口,这些端口可以直接与数码管的段和位相连。数码管是一种常见的显示器件,...

51单片机的编程问题?
C51语句: P0_0 = 1;P0_0声明为sbit,因此编译成:setb 80h,这将把位地址空间的0x80地址的bit的值置1。这个位正是P0口的bit0,执行后,P0.0将输出高阻态。而P0.1-.7不会变化。2:C51为什么要嵌套汇编 51单片机一个显著优点就是指令执行时间固定,因此可以适应时序要求严格的场合。例如符合I...

C51单片机对位寻址的原理和编程方法?
原理:位寻址是一种使用单片机实现程序控制位逻辑操作的方法,通过一系列指令在单字节的内存空间中的一个特定的位 (bit 位) 上进行操作。它用于控制只有两状态的I\/O端口。编程方法:1. 用 ORL A, #data 命令将某个指定的位置位,即把单字节内部某个指定的位置1。2. 用 ANL A, #data 命令清除...

设单片机系统如何编写一个完整的C51程序使P1.6和P1?
设单片机系统编写一个完整的C51程序使P1.6和P1,可以使用正确编码加上解压即可。 一、过程: 1、TMOD = 0X02;\/\/工作方式寄存器; 2、TH0 = 56;\/\/8位的用TH; 3、TL0 = 0;\/\/16位跟13位两个都用; 4、EA = 1;\/\/开总中断; 5、TR0 = 1;\/\/定时器开始计数,return。 二、单片机简介: 1、单片机...

c语言编程c51单片机
include <reg51.h> define uchar unsigned char define uint unsigned int main(){ uint xdata *xp;\/\/定义指向片外RAM的指针 uint data *p;\/\/定义指向片内RAM的指针 uchar i;\/\/定义循环变量 xp=0x100;\/\/指向片外RAM的100H单元 p=0x30;\/\/指向片内RAM的30H单元 for(i=0;i<10;i++){\/\/...

单片机C51编程中,main的关键词的意思是什么?
1. main() 函数在 C 语言程序中是程序执行的入口点,相当于程序的起点。2. 在 C 语言的基础框架中,main() 函数是必不可少的,它是程序运行的起点,就像一场表演的序幕。3. main() 函数的返回类型为 int,表示它可以向操作系统返回一个整数值作为程序运行结果。在此实例中,函数参数列表为空。

C51单片机的简单显示程序(有小数点)C语言程序
TL1=0x78;P2=1<<scanled;if(scanled==2)P0=~(ledtab[disdat[scanled]] | 0x80);else P0=~ledtab[disdat[scanled]]; scanled++; scanled%=6;}main(){ TMOD=0x10; TH1=0xec; TL1=0x78; TR1=1; ET1=1; EA=1;while(1);} ...

请问单片机C51用C语言怎么编这个例子
sbit K2=P2^1;void delay(uchar count){uchar i;for(i=0;i<count;i++){TMOD=0X01;TH0=(65536-50000)%256;TL0=(65536-50000)\/256;TR0=1;while(!TF0);TF0=0;} void keyscan(){ if(K1==0)delay(1);if(K1==0){NUM++;if(NUM==3);{NUM=0;} } switch(NUM){case 1:{delay...

相似回答