51单片机时钟程序设计

51单片机时钟程序设计,第1张

朋友以下是本人历时一个月殚精竭虑自主开发的一个8位51单片机时钟程序,望吾之兄弟姐妹习之,此程序乃采用一键控制,通过感知按下键持续时间的长短来进行调整时间,闹铃,6只共阳数码管输出显示,此外还包括整点铃声功能,在看程序之前我先交代一下运行该程序的硬件要求:12M晶振,P0端口驱动显示,P20到P25控制显示扫描,P27输出铃声,注意:铃声功放三极管应采用pnp管。以下是该程序:

ORG 00H

SETB TR0

JMP START

ORG 000BH

LJMP T0

START: MOV IE,#82H

MOV TMOD,#01H

MOV DPTR,#TAB

MOV SP,#60H

MOV 20H,#0

MOV R0,#0

MOV R1,#0

MOV R2,#0

MOV R3,#0

MOV R4,#0

MOV R5,#0

MOV R6,#0

MOV R7,#0

MOV 50H,#0

MOV 51H,#0

MOV 52H,#0

MOV 53H,#0

MOV 54H,#0

MOV 55H,#0

MOV A,TL0

ADD A,0B5H

MOV TL0,A

MOV TH0,#3CH

LOOP: ANL 20H,#08H

UNSV: MOV R1,#0

LCALL DISPLAY

JB 03H,LOP1

LCALL SOUND

LCALL HDLY

LOP1: MOV P3,#0FEH ;按键监视

MOV A,P3

CJNE A,#0FEH,LOP2

MOV R1,#0

JMP LOOP

LOP2: MOV R1,#2 ;误按判断

LOP3: LCALL HD

DJNZ R1,LOP3

JNB 04H,LOOP

CLR 04H

LOP4: INC R1

MOV C,00H ;调秒

CPL C

MOV 00H,C

LCALL HDLY

CJNE R1,#40,LOP5

JMP LOOP

LOP5: JNB 05H,LOP4

CLR 05H

MOV R1,#0

LCALL HD

CLR 00H

JB 04H,TF

MOV R2,#0

MOV R3,#0

JMP LOP4

TF: CLR 04H

LOP6: INC R1

MOV C,01H ;调分

CPL C

MOV 01H,C

LCALL HDLY

CJNE R1,#40,LOP7

JMP LOOP

LOP7: JNB 05H,LOP6

CLR 05H

MOV R1,#0

LCALL HD

CLR 01H

JB 04H,TS

INC R4

MOV R1,#0

CJNE R4,#10,LOP6

MOV R4,#0

INC R5

CJNE R5,#6,LOP6

MOV R5,#0

JMP LOP6

TS: CLR 04H

LOP8: INC R1

MOV C,02H ;调时

CPL C

MOV 02H,C

LCALL HDLY

CJNE R1,#40,LOP9

JMP LOOP

LOP9: JNB 05H,LOP8

CLR 05H

MOV R1,#0

LCALL HD

CLR 02H

JB 04H,TN

INC R6

CJNE R7,#2,NO2

CJNE R6,#4,LOP8

MOV R7,#0

MOV R6,#0

NO2: CJNE R6,#10,LOP8

MOV R6,#0

INC R7

JMP LOP8

TN: CLR 04H ;调闹铃

SETB RS0

CLR RS1

MOV R2,#0

MOV R3,#0

MOV R4,#0

MOV R5,#0

MOV R6,#0

MOV R7,#0

NS: INC R1 ;闹铃秒调整

MOV C,00H

CPL C

MOV 00H,C

LCALL HDLY

CJNE R1,#40,NS1

JMP NH2

NS1: JNB 05H,NS

CLR 05H

MOV R1,#0

LCALL HD

CLR 00H

JB 04H,NF

INC R2

CJNE R2,#10,NS

MOV R2,#0

INC R3

CJNE R3,#6,NS

MOV R3,#0

JMP NS

NF: CLR 04H ;闹铃分

NF1: INC R1

MOV C,01H

CPL C

MOV 01H,C

LCALL HDLY

CJNE R1,#40,NF2

LJMP NH2

NF2: JNB 05H,NF1

CLR 05H

MOV R1,#0

LCALL HD

CLR 01H

JB 04H,NH

INC R4

CJNE R4,#10,NF1

MOV R4,#0

INC R5

CJNE R5,#6,NF1

MOV R5,#0

JMP NF1

NH: CLR 04H ;闹铃时调整

NH1: INC R1

MOV C,02H

CPL C

MOV 02H,C

LCALL HDLY

CJNE R1,#40,NH3

NH2: MOV 50H,R2

MOV 51H,R3

MOV 52H,R4

MOV 53H,R5

MOV 54H,R6

MOV 55H,R7

CLR RS0

CLR RS1

LJMP LOOP

NH3: JNB 05H,NH1

CLR 05H

MOV R1,#0

LCALL HD

CLR 02H

JB 04H,NH2

INC R6

CJNE R7,#2,NOT2

CJNE R6,#4,NH1

MOV R6,#0

MOV R7,#0

JMP NH1

NOT2: CJNE R6,#10,NH1

MOV R6,#0

INC R7

JMP NH1

;子程序区

TIMES: CJNE R0,#20,LOOP16

MOV R0,#0

INC R2

CJNE R2,#10,LOOP16

MOV R2,#0

INC R3

CJNE R3,#6,LOOP16

MOV R3,#0

ADMINI: INC R4

CJNE R4,#10,LOOP16

MOV R4,#0

INC R5

CJNE R5,#6,LOOP16

MOV R5,#0

HOUR: INC R6

LCALL SOUND ;整点铃声

CJNE R7,#2,LOOP14

CJNE R6,#4,LOOP16

MOV R6,#0

MOV R7,#0

JMP LOOP16

LOOP14: CJNE R6,#10,LOOP16

MOV R6,#0

INC R7

LOOP16: RET

DISPLAY:MOV P2,#0FFH

MOV A,R2

MOVC A,@A+DPTR

MOV P0,A

MOV C,00H

MOV P20,C

MOV P2,#0FFH

MOV A,R3

MOVC A,@A+DPTR

MOV P0,A

MOV P21,C

MOV P2,#0FFH

MOV A,R4

MOVC A,@A+DPTR

MOV P0,A

MOV C,01H

MOV P22,C

MOV P2,#0FFH

MOV A,R5

MOVC A,@A+DPTR

MOV P0,A

MOV P23,C

MOV P2,#0FFH

MOV A,R6

MOVC A,@A+DPTR

MOV P0,A

MOV C,02H

MOV P24,C

MOV P2,#0FFH

MOV A,R7

MOVC A,@A+DPTR

MOV P0,A

MOV P25,C

MOV P2,#0FFH

RET

HDLY: MOV 40H,#2

HDL1: MOV 41H,#25

HDL2: MOV 42H,#100

HDL3: DJNZ 42H,HDL4

DJNZ 41H,HDL2

DJNZ 40H,HDL1

JMP HDOT

SOUT: SETB 05H

HDOT: RET

HDL4: MOV P3,#0FEH

MOV A,P3

CJNE A,#0FEH,SOUT

CLR 05H

LCALL DISPLAY

JMP HDL3

HD: MOV 30H,#5

HD1: MOV 31H,#50

HD2: MOV 32H,#100

HD3: LCALL DISPLAY

DJNZ 32H,HD4

DJNZ 31H,HD2

DJNZ 30H,HD1

SETB 04H ;计满标志位

JMP HDOUT

HD4: MOV P3,#0FEH

MOV A,P3

CJNE A,#0FEH,HD3

MOV 33H,#50

HD5: MOV 34H,#100

DJNZ 34H,$

DJNZ 33H,HD5

MOV P3,#0FEH

MOV A,P3

CJNE A,#0FEH,HD3

CLR 04H

HDOUT: RET

SOUND: MOV 30H,#10

SO1: MOV 31H,#100

SO2: MOV 32H,#3

MOV C,P27

CPL C

MOV P27,C

SO3: MOV 33H,#25

DJNZ 33H,$

DJNZ 32H,SO3

DJNZ 31H,SO2

DJNZ 30H,SO1

RET

T0: PUSH PSW

PUSH ACC

CLR RS1

CLR RS0

MOV A,TL0

ADD A,#0B5H

MOV TL0,A

MOV TH0,#3CH

INC R0

LCALL TIMES

MOV A,R2

CJNE A,50H,TO

SETB 03H

MOV A,R3

CJNE A,51H,TO

MOV A,R7

CJNE A,55H,TO

MOV A,R6

CJNE A,54H,TO

MOV A,R5

CJNE A,53H,TO

MOV A,R4

CJNE A,52H,TO

MOV A,R2

ADD A,R3

ADD A,R4

ADD A,R5

ADD A,R6

ADD A,R7

JZ TO

CLR 03H

TO: POP ACC

POP PSW

RETI

TAB: DB 0C0H 0F9H 0A4H 0B0H 099H

DB 092H 082H 0F8H 080H 090H

END

汇编程序如下:

ORG 0000H

SJMP START

ORG 000BH

SJMP T0_INT

;------------------------------------

START:

MOV TMOD, #2 ;T0定时方式2

MOV TH0, #6 ;能够自动装入初值

MOV TL0, #6 ;定时250us@12MHz

SETB TR0 ;启动T0

MOV IE, #82H ;允许T0中断

SJMP $ ;等待中断

;------------------------------------

T0_INT: ;250us执行一次

CPL P10 ;输出周期为500us的方波

INC B

MOV C, B2

MOV P11, C ;输出周期为2000us的方波

RETI

;------------------------------------

END

上述程序,经过了PROTEUS的验证。

① 单片机编程,汇编语言

A中数据进行开平方,如下即可:

;

MOV R2, #255

LP1:

INC R2

SETB C

SUBB A, R2

JC EXIT

SUBB A, R2

JNC LP1

EXIT:

MOV A, R2

RET

;应用《减奇数法》来开平方。

② 单片机编程,求程序(用汇编语言)

汇编语言针对不同单片机不一样,怎么给你编?用C语言通用,其实真的很简单,主要是硬件设计

③ 求单片机课程设计 用汇编语言设计计数器(要求从0~9999,在数码管上显示)!!!!!!!!!!!!!

单片机课程设计报告

题 目 计时器设计

班 级 电 信 093

学 号 090301334

姓 名 周 剑

时 间 20101220

成 绩

指导教师 石巧云

目录

一、 前言………………………………………………………………1

单片机的应用介绍…………………………………………………1

二、 课程设计的目的和要求…………………………………………2

(一)课程设计的目的…………………………………………… 2

(二)课程设计的基本要求……………………………………… 3

三、 总体设计…………………………………………………………3

(一)工作原理…………………………………………………… 3

(二)硬件总体设计……………………………………………… 4

(三)软件总体设计……………………………………………… 5

四、综合调试………………………………………………………… 7

(一)keil调试 …………………………………………………… 8

(二)Proteus调试………………………………………………… 9

五、结束语…………………………………………………………… 9

六、参考文献 …………………………………………………………10

前言

单片机的应用介绍

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导d的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用单片机的应用介绍

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导d的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应

智能化控制的科学家、工程师。

与智能化控制的科学家、工程师。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:

(1在智能仪器仪表上的应用

(2在工业控制中的应用

(3在家用电器中的应用

(4在计算机网络和通信领域中的应用

(5单片机在医用设备领域中的应用

(6在各种大型电器中的模块化应用

此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。

二、 课程设计的目的和要求

(一)课程设计的目的

1. 进一步熟悉和掌握8051单片机的结构及工作原理。

2. 掌握单片机的接口技术及相关外围芯片的外特性,控制方法

3. 通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。

4. 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

5. 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。

(二)课程设计的基本要求

用AT89C51 单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,但一秒产生时,秒计数加1,秒计数加到60时,自动从0开始。单片机晶振频率为12MHz。

二、 总体设计

(一) 工作原理

LED显示器的结构与原理

1、结构种类

七段LED显示器(数码管)系发光器件的一种。常用的LED发光器件有两类:数码管和点阵。数码管内部有七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组成字符。常见数码管有10根管脚。管脚排列如下图(a)所示。其中COM为公共端,根据内部发光二极管的接线形式可分为共阴极和共阳极两种。如下图(b)(c)所示,使用时,共阴极数码管公共端接地,共阳极数码管公共端接电源。发光二极管需5~10mA的驱动电流才能正常发光,一般需加限流电阻控制电流的大小。

2、显示原理

LED数码管的a~g七个发光二极管。加正电压的发光加零电压的不能发光,不同亮暗的组合能形成不同的字符,这种组合称为字型码。共阳极和共阴极的字型码是不同的,如下图所示。

LED字符显示代码表

显示 段符号 十六进制代码

dp g f e d c b a 共阴极 共阳极

0 0 0 1 1 1 1 1 1 3FH C0H

1 0 0 0 0 0 1 1 0 06H F9H

2 0 1 0 1 1 0 1 1 5BH A4H

3 0 1 0 0 1 1 1 1 4FH B0H

4 0 1 1 0 0 1 1 0 66H 99H

5 0 1 1 0 1 1 0 1 6DH 92H

6 0 1 1 1 1 1 0 1 7DH 82H

7 0 0 0 0 0 1 1 1 07H F8H

8 0 1 1 1 1 1 1 1 7FH 80H

9 0 1 1 0 1 1 1 1 6FH 90H

(二) 硬件总体设计

1、主要元器件选择

主要元器件选用型号和数量如下:

1个AT89C51(单片机) 1个CRYSTAL(晶振) 2个CAP(电容)

3个RES(电阻) 2个7SEG-COM-CATHOD(共阴极数码管)

1个CAP-ELEC(电解电容)

2、系统板上硬件连线

(1. 把“单片机系统”区域中的P00/AD0-P07/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P00/AD0对应着a,P01/AD1对应着b,……,P07/AD7对应着h。

(2. 把“单片机系统”区域中的P20/A8-P27/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P20/A8对应着a,P21/A9对应着b,……,P27/A15对应着h。

3、计时器电原理图

(三)软件总体设计

1、程序设计内容

(1在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到60时,就自动返回到0,从新秒计数。

(2对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对10整除和对10求余。

(3在数码上显示,仍通过查表的方式完成。

(4一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1秒时间为1002秒。

2、延时1秒子程序

DELY1S: MOV R5,#100

D2: MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

DJNZ R5,D2

RET

3、程序流程图

4、汇编源程序设计

Second EQU 30H

ORG 0

START: MOV Second,#00H ;设置显示初值为00

NEXT: MOV A,Second

MOV B,#10

DIV AB ;十位数存于A中,个位数存于B中

MOV DPTR,#TABLE ;字型码地址送DPTR

MOVC A,@A+DPTR ;查十位字型码

MOV P1,A ;送P1口显示

MOV A,B

MOVC A,@A+DPTR ;查个位字型码

MOV P2,A ;送P2口显示

LCALL DELY1S ;调用延时1秒子程序DELY1S

INC Second ;显示值加1

MOV A,Second

CJNE A,#90,NEXT ;显示值不为90转到NEXT执行

LJMP START ;返回到主程序

DELY1S: MOV R5,#100 ;1S延时子程序

D2: MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

DJNZ R5,D2

RET

TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴数码管字型码

END

四、综合调试

(一)Keil调试

程序调试完成图

(二)Proteus调试

五、结束语

完成情况:经过两个星期的努力,我们一组成员终于完成了秒表控制方案的设计,主要是用AT89C51单片机实现0-99秒计时器控制方案。本设计还包含数码管显示部分,可直接显示时间可方便观察。通过这次课程设计,使我得到了一次用专业知识和专业技能去分析问题、解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及用汇编语言设计程序的思路技巧等方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。

六、参考文献

[1] 江力主编,单片机原理与应用技术,清华大学出版社,2008年4月第6次印刷

[2]蔡骏主编,单片机实验指导教程,安徽大学出版社,2008年7月第一次印刷

[3] //51c51/51test/cc411

④ 单片机课程设计(用汇编语言)

51单片机的,交通灯设计,用汇编写程序,可以

⑤ 51单片机编程题,用汇编语言怎么做

在8051单片机的时钟频率为6MHz,那么定时器的计数脉冲周期就是 2uS;

it CP=P1^0;

void Timer0_init()

{

TMOD |=0x01; //T0定时器,方式1,采回用16位定时器

TH0 = (65536-500)/256; //定时器装初答值500, 即 1000uS 中断一次

TL0 = (65536-500)%256;

EA=1; ET0=1; TR0=1;

}

void timer0() interrupt 1

{

TH0 = (65536-500)/256; //定时器装初值500, 1mS 中断一次

TL0 = (65536-500)%256;

CP=~CP; //改变脉冲信号的输出状态

}

void main()

{

Timer0_init();

CP=0;

while(1) { }

}

汇编语言,才看到,算了,你别人的回答吧

⑥ 求单片机课程设计 用汇编语言设计计数器(要求从0~9999,

求单片机课程设计 用汇编语言设计计数器(要求从0~9999,

片机课程设计报告

题 目 计时器设计

班 级 电 信 093

学 号 090301334

姓 名 周 剑

时 间 20101220

成 绩

指导教师 石巧云

目录

一、前言………………………………………………………………1

单片机的应用介绍…………………………………………………1

二、课程设计的目的和要求…………………………………………2

(一)课程设计的目的…………………………………………… 2

(二)课程设计的基本要求……………………………………… 3

三、总体设计…………………………………………………………3

(一)工作原理…………………………………………………… 3

(二)硬件总体设计……………………………………………… 4

(三)软件总体设计……………………………………………… 5

四、综合调试………………………………………………………… 7

(一)keil调试 …………………………………………………… 8

(二)Proteus调试………………………………………………… 9

五、结束语…………………………………………………………… 9

六、参考文献 …………………………………………………………10

前言

单片机的应用介绍

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导d的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用单片机的应用介绍

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导d的导航装置,

⑦ 单片机编程(汇编语言)

子程序如下:

MIDL:

MOV A, R1

CLR C

SUBB A, R2 ;R1-R2

JNC BIGR1

MOV A, R2 ;交换R1R2的内容

XCH A, R1

MOV R2, A ;较小值存到R2

BIGR1:

MOV A, R2 ;取出较小值

CLR C

SUBB A, R3 ;R2-R3

JNC BIGR2

MOV A, R3 ;交换R2R3的内容

XCH A, R2 ;较大者存到R2

MOV R3, A ;最小值存到R3

BIGR2:

MOV A, R1

CLR C

SUBB A, R2 ;R1-R2,比较两个较大的值

JNC LITR2

MOV A, R1 ;交换R1R2的内容

XCH A, R2

MOV R1, A

LITR2:

RET

⑧ 单片机原理与应用课程设计 要汇编语言的 多谢

无法贴上来,给邮箱发给你

⑨ 单片机交通灯课程设计程序汇编语言和C语言

我这有个交通灯的程序,留下邮箱吧!

⑩ 谁有用MCS51单片机设计五层电梯的程序(汇编语言或C语言)

舍近求远,这个用C不烦死你,本来就是汇编的事,你用C也得内嵌语句。

原理:

位寻址是一种使用单片机实现程序控制位逻辑 *** 作的方法,通过一系列指令在单字节的内存空间中的一个特定的位 (bit 位) 上进行 *** 作。它用于控制只有两状态的I/O端口。

编程方法:

1 用 ORL A, #data 命令将某个指定的位置位,即把单字节内部某个指定的位置1。

2 用 ANL A, #data 命令清除某个指定的位置位,即把单字节内部某个指定的位置0。

3 用 CLR C 命令将某个指定的位置位清零,即把单字节内指定的位置置零。

4 用 MOV C, bit 命令将某个指定的位置位置1,即把单字节内部某个指定的位置1。

ORG 0000H

MOV R7,#100

MOV R6,#0;计数用

MOV R5,#0

MOV DPTR,#0C000H

LOOP :MOV A,R5

MOVC A,@A+DPTR

CJNE A,#0FFH,L2

INC R6

L2: INC R5

DJNZ R7,LOOP

SJMP $

END

从C000H开始的数没有定义,如果需要则用DB进行定义。本程序假设数是存在ROM中的。

按你的程序的结构,不做大的变动,又能理解的方法:

四个程序合并成一个,当然就只能有一个主程序了,一个while(1)了,凡是while(1)以上的程序只保留一个就行了。四个程序的while(1)以下的都合并写在一个while(1)下面,分为四段。

有四个按键,判断按键被按下的程序会写吧?

那判断每个按键的if 语句的下面分别放那上面说的四段程序就行了。

以上就是关于51单片机时钟程序设计全部的内容,包括:51单片机时钟程序设计、单片机设计程序、单片机课程设计电梯程序设计汇编语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10060736.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存