一:单片机程序设计,
//LED1亮,其余灭->LED2亮,其余灭…,无线循环,时间间隔为50ms用p1
#include
unsigned char temp;
void delay05s(void)
{
unsigned char i,j,k;
for(i=50;i>0;i--)
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
void main(void)
{
while(1)
{
temp=0xfe;
P1=temp;
delay05s();
temp=0xfd;
P1=temp;
delay05s();
temp=0xfb;
P1=temp;
delay05s();
temp=0xf7;
P1=temp;
delay05s();
temp=0xef;
P1=temp;
delay05s();
temp=0xdf;
P1=temp;
delay05s();
temp=0xbf;
P1=temp;
delay05s();
temp=0x7f;
P1=temp;
delay05s();
}
}
//想经8个LED灯的循环闪烁:1,3,5,7亮2,4,6,8灭
可以把上面程序while(1)中的程序换成以下程序
P1=0xaa;
delay05s();
P1=0x00;
delay05s();
二:单片机程序设计
c
void main{}
{
int i=0,j=0;
if(i==1)
{
j++;
i=0;
}
if(i==0)
{
i=1;
j- -;
}
while()
}
三:51单片机程序设计 200分
按键按下去不是K2等于0么?
else if(K2==1 && dly==0)
{
dly=DLY1;
if(mode==2 && hour<23)hour++;
if(mode==3 && minute<59) minute++;
if(mode==4 && minute<59) second++;
四:用51单片机的程序进行设计一个简单的程序
;
MOV 30H, #0 ;和清零
MOV 31H, #0 ;和清零
MOV R2, #100
LOOP:
MOV A, 30H ADD A, R2
MOV 30H, A
MOV A, 31H
ADDC A, #0
MOV 31H, A ;16位数加一
DJNZ R2, LOOP ;循环 100 次
END
五:什么是单片机?它有多少种类?
单片机:
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。
种类:
单片机的种类繁多,一般按单片机数据总线的位数进行分类,主要分为4位、8位、16位和32位单片机。
4位单片机 4位单片机结构简单,价格便宜,非常适合用于控制单一的小型电子类产品,如PC机用的输入装置(鼠标、游戏杆)、电池充电器、遥控器、电子玩具、小家电等。 2. 8位单片机。
8位单片机是目前品种最为丰富、应用最为广泛的单片机,目前,8位单片机主要分为51系列及和非51系列单片机。51系列单片机以其典型的结构,众多的逻辑位操作功能,以及丰富的指令系统,堪称一代“名机”。
16位单片机 16位单片机操作速度及数据吞吐能力在性能上比8位机有较大提高。目前,应用较多的有TI的MSP430系列、凌阳SPCE061A系列、Motorola的68HC16系列、Intel的MCS-96/196系列等。
32位单片机 与51单片机相比,32位单片机运行速度和功能大幅提高,随着技术的发展以及价格的下降,将会与8位单片机并驾齐驱。32位单片机主要由ARM公司研制,因此,提及32位单片机,一般均指ARM单片机。严格来说,ARM不是单片机,而是一种32位处理器内核,实际中使用的ARM芯片有很多型号,常见的ARM芯片主要有飞利浦的LPC2000系列、三星的S3C/S3F/S3P系列等。
六:单片机程序设计流程图
LED_BIT_1 EQU 30H ; 存放8位数码管的段码
LED_BIT_2 EQU 31H
LED_BIT_3 EQU 32H
LED_BIT_4 EQU 33H
LED_BIT_5 EQU 34H
LED_BIT_6 EQU 35H
LED_BIT_7 EQU 36H
LED_BIT_8 EQU 37H ; 存放初始密码
SECOND EQU 60H
MINUTE EQU 61H
HOUR EQU 62H
TCNT EQU 63H
ORG 00H ;初始化程序 ,设置初始密码
SJMP START
ORG 0BH
LJMP INT_T0
START:
MOV DPTR,#TABLE
MOV HOUR,#0
MOV MINUTE,#0
MOV TCNT,#0
MOV TMOD,#01H
MOV TH0,#03ch ;定时50毫秒
MOV TL0,#03ch
MOV IE,#082H
SETB TR0
MOV LED_BIT_1,#00H ;段码存储区清0
MOV LED_BIT_2,#00H
MOV LED_BIT_3,#00H
MOV LED_BIT_4,#00H
MOV LED_BIT_5,#00H
MOV LED_BIT_6,#00H
MOV LED_BIT_7,#79H
MOV LED_BIT_8,#73H
MOV TMOD,#01H
MOV TH0,#0fdh
MOV TL0,#0fdh
MOV IE,#......余下全文>>
七:如何设计好的单片机程序架构和风格?
先做统一的初始化,保证管脚在程抚开始运行后不会出冲突问题。
如果每种外设需要运行,再由各自外设初始化程序初始化相应管脚。
八:单片机程序设计问题
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0INT
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
SETB ET0
SETB EA
MOV P1,00H
MOV A,P1
SJMP $
T0INT:
CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
CPL A
MOV P1,A
RETI
END
九:单片机程序设计流程图
你好楼下一位回答的比较全面了另外我补充哈,图中左侧四个部件,相当于单片机内部CPU中的控制器,(CPU由运算单元和控制器单元组成)其实控制器就是在内部时序脉冲的节拍控制下,取指令,分析指令,然后执行指令。嵌入式单片机技术社区:/product/embed.htm
十:单片机 查表程序设计
LTB2:
;-------------------下面是R2R3乘以2
MOV A, R3
CLR C
RLC A
MOV R3, A
XCH A, R2
RLC A
XCH R2, A
;------------------下面是表首地址加上R2R3
MOV DPTR, #TAB2
ADD A, DPL ;(R2R3)+(DPTR)→(DPTR)
MOV DPL, A
MOV A, DPH
ADDC A, R2
MOV DPH, A
;------------------下面是查表,查出两个字节
CLR A
MOVC A, @A + DPTR
MOV R2,A
CLR A
INC DPTR
MOVC A, @A + DPTR
MOV R3,A
RET
----
这个程序,是根据两个字节的数据来查表,查出的,也是两个字节。
如果先弄懂了一个字节的查表程序,看这个程序,也就没有什么难的了。