基于51单片机的四层电梯c语言独立按键的四层电梯模拟

基于51单片机的四层电梯c语言独立按键的四层电梯模拟,第1张

4层电梯,按键和缺兄枣传感器的基本设置:

1、电梯内部至少6个按键,4个楼层加两个门的控制,定义为:4层楼 PB1,PB2,PB3,PB4,门开,门关,PB5,PB6.

2、楼梯外部每层基本2个按键:1层:上PC1,2层上PC2,下PC3,3层上PC4,下PC5.4层,下PC6.对应4和1层最少使用一个就能完成乘坐的基本要求。

3、电梯位置,每层一个尘厅,PA1,PB2,PB3,PB4。

4、电梯状态,停止PD1,向上运动PD2,向下运动PD3. 门打开PD4,门闭合PD5.

5、电梯控制输出,向上运动DE1,向下运动DE2,停止运动DE3,开门DE4,关门DE5.

6、另外一些指示灯的输出,最伏拆简单的指示每个按键上一个,内外部显示一个LED点阵指示,

做练习就是编写按键扫描和控制输出,LED显示,基本的程序控制,硬件模型就是指示灯和按键。

真的做项目,那是两码事,一般电梯控制用PLC控制可以直接连接跟电机控制器连接,应用单机也就做个项目中的LED显示,为了安全软件和硬件都要加沉余设计。为了好看清晰可以增加更多的显示和指示。

基于51单片机的电梯控制系统的设计

引言

随着现代高科镇枯态技的发展,住房和办公用楼都已经逐渐向高层发展。电梯是高层宾馆、商店、住宅、多层仓库等高层建筑不可缺少的垂直方向的交通运输工御源具。1889年美国奥梯斯升降机公司推出的世界上第一部以电动机为动力的升降机,同年在纽约市马累特大厦安装成功。随着建筑物规模越来越大,楼层也越来越高,对电梯的调速精度、调速范围等静态和动态特性都提出了更高的要求。由于传统的电梯运行逻辑控制系统采用的是继电器逻辑控制线路。采用这种控制线路,存在易出故障、维护不便、运行寿命较短、占用空间大等缺点。从技术发展来看,这种系统将逐渐被淘汰。

目前,由可编程控制器(PLC)或微型计算机组成的电梯运行逻辑控制系统,正以很快的速度发展着。可编程控制器,是微机技术与继电器常规控制技术相结合的产物,是在顺序控制器和微机控制器的基础上发展起来的新型控制器,是一种以微处理器为核心用作数字控制的专用计算机,它有良好的抗干扰性能,适应很多工业控制现场的恶劣环境,所以现在的电梯控制系统主要还是由可编程控制器控制。但是由于PLC的针对性较强,每一台PLC都是根据一个设备而设计的,所以价格较昂贵。而单片机价格相当便宜,如果在抗干扰功能上有所提高的话完全可以代替PLC实现对工控设备的控制。当然单片机并不象PLC那么有针对性,所以由单片机设计的控制系统可以随着设备的更新而不断修改完善,更完美的实现设备的升级。

电梯控制系统是比较复杂的一个大型系统,在计算机诞生的几十年里,继电器控制系统为电梯控制的发展做了巨大的贡献,但在性能上和PLC还是有本质上的差距。在科技的不断发展下,我想单片机控制系统很快可以解决抗扰性,成为方便有效的电梯控败备制系统。

由于时间和能力有限,在设计过程中难免有很多疏漏和不足之处,恳请老师批评指正,我将努力改正,争取做出完美的毕业设计。

目录

目录 1

引言 2

第1章绪 论 3

1.1 电梯的发展 3

1.2电梯的分类 4

第2章方案的比较和确定 6

2.1 方案的选择 6

2.1.1 电梯继电器控制系统的优缺点 6

2.1.2 PLC控制系统的特点 6

2.1.3 电梯变频调速控制的特点 7

2.2 单片机控制方案的选择 7

2.3 变频器的选型 8

第3章 硬件系统的设计 10

3.1 硬件结构图 10

3.2 系统硬件原理图 10

3.3 89C51单片机的原理及其外围电路的设计 10

3.3.1 89C51单片机的原理与结构 10

3.3.2 单片机外围电路的设计 14

3.4 输入模块的设计 18

3.4.1 锁存器74LS373及其扩展功能简介 20

3.4.2 光电传感器 20

3.4.3 KC778B红外传感器基本应用电路 21

3.4.4 输入信号的采集 22

3.5 输出模块设计 24

3.5.1 DAC0832的功能简介 25

3.5.2 变频器功能简介 26

3.5.3 LED驱动器功能简介 29

3.5.4 控制信号的输出 32

第4章 系统软件的设计 34

4.1 主程序流程图 34

4.2 读入信息并显示子程序的流程图 37

4.3 延时去抖动子程序 37

4.4 设置目标层子程序流程图 38

4.5 电机拖动子程序流程图 39

4.6 电梯载客子程序流程图 40

4.7 中断服务流程图 41

小结与展望 42

致谢 43

参考文献 44

附录部分: 45

附录A 电气原理图 45

附录B外文文献及其译文 46

附录C 主要参考文献及其摘要 50

① 单片机编链禅派程,汇编语言

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

姓 名 周 剑

时 间 2010.12.20

成 绩

指导教师 石巧云

目录

一、 前言………………………………………………………………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. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。

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

3、计时器电原理图

(三)软件总体设计

1、程序设计内容

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

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

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

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

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=1ET0=1TR0=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

姓 名 周 剑

时 间 2010.12.20

成 绩

指导教师 石巧云

目录

一、前言………………………………………………………………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也得内嵌语句。


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

原文地址: https://outofmemory.cn/yw/12534583.html

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

发表评论

登录后才能评论

评论列表(0条)

保存