用keil编写跑马灯程序 按L0L1--L1L2--L2L3--L3L4--L4L5--L5L6-

用keil编写跑马灯程序 按L0L1--L1L2--L2L3--L3L4--L4L5--L5L6-,第1张

延时函数名"delayms"不一致

!!!不好意思,第15行还少个“}”哦

贴主挺爱学习单片机嘛,都1点半了还在学习 有时我也这样呵呵

#include

#include

#define uint unsigned int

#define uchar unsigned char

void delayms(uint);

uchar aa;

void main()

{

aa=0xfe;

while(1)

{

P1=aa;

delayms(10000);

aa=_crol_(aa,1);

}

}

void delayms(uint xms)

{

uint i,j;

for(i=xms;i>0;i--)

for(j=110;j>0;j--);

}

很简单啊,假定用P1驱动灯泡,按下列步骤:

1、P1=0x81,表示1、8亮,延时一段时间;

2、P1=0x42,表示2、7亮,延时一段时间;

3、P1=0x24,表示3、6亮,延时一段时间;

4、P1=0x81,表示4、5亮,延时一段时间;

重复1-4步即可。

硬件做好了吗

可以吧原理图发给我

我做单片机的

① 单片机编程,汇编语言

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也得内嵌语句。

点亮 小灯的程序我们第二课完成了,就是让 LED = 0。熄灭小灯的程序也很简单,就是 LED = 1。点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁了。

我们首先复习一下 Keil 写程序的过程,建立工程-->保存工程-->建立文件-->添加文件到工程-->编写程序-->编译-->下载程序。

LED 对于有 C 基础的同学来说很简单,那我先写出来,大家可以先看下。没有C 语言基础的同学也可以跟着抄一遍,下节课我会补充部分 C 语言基础知识,这样你先抄一遍后,再跟着看 C 语言基础知识的时候也比较容易理解透彻。

纯文本复制

#<reg52h>

sbit LED = P0^0;

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;

sbit ENLED = P1^4;

main(){ //void 即函数类型

//以下为声明语句部分

unsigned int i = 0; //定义一个变量 i,并赋初值 0

//以下为执行语句部分

ENLED = 0; //U3、U4 两片 74HC138 总使能

ADDR3 = 1; //使能 U3 使之正常输出

ADDR2 = 1; //经 U3 的 Y6 输出开启Q16

ADDR1 = 1;

ADDR0 = 0;

(1){

LED = 0; //点亮小灯

for (i=0; i<30000; i++); //延时一段时间

LED = 1; //熄灭小灯

for (i=0; i<30000; i++); //延时一段时间

}

}

大家把这个程序编译一下,下载到里,就会发现 LED2 这个小灯会闪烁了。

ORG 0000H

STA: MOV P0,#11011011B ;干线亮绿灯,支线亮红灯

MOV P2,#0001000B ;选通LED

MOV P3,#11101111B ;K1列线置0

MOV R7,#3

STA1: JB P33,$ ;无按键等待

LCALL DELAY30MS ;去抖动

JB P33,STA1

JNB P33,$ ;等键释放

DJNZ R7,STA1

MOV R6,#200

STA2: LCALL DELAY30MS ;延时30MS

DJNZ R6,STA2 ;延时6秒

MOV P0,#10111011B ;干线亮黄灯,支线亮红灯

MoV R6,#100

STA3: LCALL DELAY30MS

DJNZ R6,STA3 ;延时3秒

MOV P0,#01111110B ;干线亮红灯,支线亮绿灯

MOV R5,#4

STA4: MOV R6,#200

STA5: LCALL DELAY30MS

DJNZ R6,STA5

DJNZ R5,STA4 ;延时24秒

MOV P0,#01111101B ;干线亮绿灯,支线亮黄灯

MOV R6,#100

STA6: LCALL DELAY30MS

DJNZ R6,STA6 ;延时3秒

LJMP STA

DELAY30MS:MOV R4,#55

DELAY:MOV R3,#250

DJNZ R3,$ ;1085us(指令周期)2250+2=5475us

DJNZ R4,DELAY

以上就是关于用keil编写跑马灯程序 按L0L1--L1L2--L2L3--L3L4--L4L5--L5L6-全部的内容,包括:用keil编写跑马灯程序 按L0L1--L1L2--L2L3--L3L4--L4L5--L5L6-、keil编写一个程序,控制一排灯泡从两端开始亮,用C语言。。、单片机交通灯程序代码,学习,用请给参考感谢!加上说明更好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9844791.html

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

发表评论

登录后才能评论

评论列表(0条)

保存