51单片机源程序设计
发布网友
发布时间:2022-04-29 14:01
我来回答
共2个回答
热心网友
时间:2023-10-09 15:28
先实现一个功能吧,按K1数码管显示加1,LED灯左移一位。
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳级数码管码表0-9
uchar key;
void ext0() interrupt 0
{
key++;
P1=_crol_(0xfe,key);
P0=table[key];
}
main()
{
EX0=1;
IT0=1;
EA=1;
while(1);
}
热心网友
时间:2023-10-09 15:28
要花费一定时间,没人回答的话,找我吧。
51单片机C语言应用程序设计实例精讲(第2版)丛书说明
随着工程技术的电子化、集成化和系统化推进,电子工程师的需求在各个行业中持续增长。电子工程师的稀缺不仅源于需求增加,更在于这个职位的专业门槛,即“经验”和“实践”。为了满足学习者的需求,解决他们在工作中遇到的专业问题,这套“51单片机C语言应用程序设计实例精讲(第2版)”丛书应运而生。这套...
单片机原理与应用及C51程序设计内容简介
MCS-51系列单片机在众多领域中表现出强大的应用潜力,是初学者掌握单片机技术的理想平台。本书以实践为导向,通过丰富的实例深入解析MCS-51单片机的工作原理与软硬件开发技巧。特别之处在于,它采用对比教学,对比展示用汇编语言和C语言实现同一功能的代码,并慷慨地提供所有源代码和电路图的下载资源。作为原...
51单片机,为什么把源代码分成几个模块后,程序运行却变慢了很多,哪里出...
模块指的是什么?子函数么?按理说函数调用以及传值都会比直接执行稍微多花一点时间,可是不会慢到能够被发现的程度吧?应该还是程序设计上有问题,函数的写法可不是照搬源代码,他要考虑到很多因素,比如函数的通用性,结构以及效率等,写得好的话甚至可以提高程序可读性以及效率。
MCS-51单片机,数据块传送程序设计,汇编语言如何设计?
将以 R2、R3 为首地址的源 RAM 区的 R6、R7 字节的数据 传送到以 R4、R5 为首地址的目的 RAM 区。设定 R2、R3 所存储的源 RAM 首地址为 2000H(即 R2、R3 分别为 20H、00H),R4、R5 所存储的目的 RAM 首地址为 4000H(即 R4、R5 分别为 40H、00H),R6、R7 所存储 的字节数为 ...
如何编写51单片机音乐程序
设计的相关音乐说明 要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期时间。利用半周期时间定时这个半周期时间,每当计时到后就将输出的I/O反向,然后重复计时此半周期再对I/O反向,就可以在I/O脚上得到此频率的脉冲。记数脉冲值与频率的关系公式如:N=Fi/2/Fr...
求教一个51单片机程序。。(LCD电子时钟)
以单片机控制的时钟,在LCD显示器上显示当前的时间。设计的基本要求:1.使用文字型LCD显示器显示当前时间。2.显示格式为“时时:分分:妙秒”。3.用4个功能键操作来设置当前时间。功能键K1-K4功能如下:①K1:进入设置现在的时间。②K2:设置小时。③K3:设置分钟。④K4:确认完成设置。4. 程序执行后工作指示灯LED...
MCS-51单片机原理及接口技术内容简介
《MCS-51单片机原理及接口技术(第2版)》是一部以MCS-51系列单片机为核心,全面解析单片机工作原理及其接口技术的实用教材。首先,它详细讲解了单片机的基本构成,包括其内部结构和指令系统,以及如何通过汇编语言进行程序设计。接着,书中深入探讨了单片机中断技术和定时器/计数器的运用,这对于理解和实现...
mcs51单片机五个中断源各自的矢量入口,这样设计的优点是?
MCS51 单片机有五个中断源,每个中断源都有一个对应的矢量入口。这样设计的优点是:方便维护:使用矢量入口可以方便地维护中断服务程序,不需要手动维护中断向量表。方便编写中断服务程序:使用矢量入口可以方便地编写中断服务程序,不需要考虑中断向量的跳转。方便调试:使用矢量入口可以方便地调试中断服务程序,...
51单片机设计跑马灯的程序用(c语言)编写
|P1口接8个发光二极管共阳 include <AT89X51.H> unsigned char i;unsigned char temp;unsigned char a,b;void delay(void){ unsigned char m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--);} void main(void){ while(1){ temp=0xfe;P1=temp;delay();for(...
基于51单片机NEC协议红外遥控发送接收仿真设计( proteus仿真+程序+...
基于51单片机NEC协议红外遥控发送接收仿真设计,涉及从硬件到软件的全面实现,包括仿真、程序、原理图、设计报告以及讲解视频。设计旨在模拟红外遥控器的发射和接收功能,并通过Proteus软件进行仿真验证,确保设计符合NEC红外编码协议。此设计采用兼容的51系列单片机,如AT89C51或AT89C52,原理图适用于各种型号的...