单片机程序大全

一:单片机程序设计,

//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

----

这个程序,是根据两个字节的数据来查表,查出的,也是两个字节。

如果先弄懂了一个字节的查表程序,看这个程序,也就没有什么难的了。

扫一扫手机访问

发表评论