实验三-单片机工业顺序控制
《单片机原理及接口技术》课程实验大纲
![《单片机原理及接口技术》课程实验大纲](https://img.taocdn.com/s3/m/fd99d3d7cc1755270622083d.png)
《单片机原理及接口技术》课程实验大纲课程名称:《单片机原理及接口技术》实验英文名称:《MCU principles and interface technologies》experiment课程性质:专业选修课程课程编号:0510085所属系部:机电工程学院总学时:14学时预备知识:电路、数字电子技术课程在教学计划中的地位作用:本课程是机械电子工程专业的一门重要专业选修课程。
目前单片机技术开发和应用水平已成为一个国家工业化发展水平的标志之一。
单片机原理及其应用已成为从事电子技术的工程技术人员必须掌握的基础理论和基本技能之一。
通过本课程的学习使学生实践上掌握单片计算机的基本组成、工作原理及常用接口技术,建立单片机系统整体概念,使学生具备单片机应用系统软、硬件开发的初步能力。
教学方式:理论与实践相结合教学的目的与要求:通过本课程的学习,使学生掌握单片机的硬件结构、MCS-51的指令系统、MCS-51汇编语言程序设计、MCS-51的中断系统、MCS-51的定时器/计数器、MCS-51的串行口、MCS-51单片机扩展存储器的设计、MCS-51扩展I/O接口的设计、MCS-51 与键盘、显示器的接口设计、MCS-51单片机与D/A转换器和A/D转换器的接口、MCS-51的功率接口、MCS-51的串行通信技术及其扩展接口。
进一步理解MCS-51单片机的开发装置、工作原理、编程方法,学会使用开发机进行程序。
课程教材:《单片机原理及接口技术》蔡美琴主编高等教育出版社参考书目:1.《单片机程序设计基础》周航慈主编北京航天航空大学出版社2. 《单片机原理及其接口技术》胡汉才主编清华大学出版社编写日期:2012年6月制定课程内容及学时分配:发光二极管显示各相状态。
要求:掌握步进电机控制系统的硬件设计方法;熟悉步进电机驱动程序的设计与调试,提高单片机应用系统设计和调试的能力。
正确连接电路,编写程序,调试运行。
实验一P1口亮灯实验一、实验目的1.学习P1口的使用方法;2.学习延时子程序的编写。
单片机51实验指导书
![单片机51实验指导书](https://img.taocdn.com/s3/m/7f8928c50c22590102029d95.png)
第一章系统概述1.1 系统组成Dais系列单片机微机仿真实验系统的MCS-51单片机实验与仿真由管理CPU 89C52系统单元、目标CPU 8032或仿真CPU438单元、接口实验单元和稳压电源(外接或内置)组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:1.2 系统功能与特点(1)自带键盘、显示器,能独立运行,也可以PC机为操作平台。
两种工作方式任意选择,均全面支持《单片机原理与应用》等课程的实验教学。
(2)系统采用紧耦合多CPU技术,用89C52作为系统管理CPU,8032或仿真CPU438作为目标机仿真与实验CPU,其软硬件资源100%出借。
(3)目标CPU8032/438采用主频为6MHz,向用户提供实验方式和两种仿真方式(RAM 方式和EPROM方式)。
(4)配有一片RAM 61C256构成系统的32K程序空间,地址范围为0000H~7FFFH,还配一片61C256(32K)作为用户设置的断点区(BPRAM)。
(5)实验项目完整丰富,与课程教学紧密结合,同时配有电机、温压、音响等实验对象,可支持控制应用类综合实验。
(6)系统接口实验电路为单元电路方式,电路简捷明快,一体机的8位数据总线以排线形式引出,这样既减轻繁琐的连线工作,又提高学生的实验工作能力。
(7)通过RS232通信接口,在Windows/DOS集成软件的支持下,利用上位机丰富的软件硬件资源,实现用户程序的编辑、编译、调试运行,提高实验效率。
(8)具有最丰富的调试手段,系统全面支持硬件断点,可无限制设置断点,同时具有单步、宏单步、连续运行及无限制暂停等功能,100%保护用户现场,返回监控。
(9)自带EPROM编程器,可对2764/27128快速读出(软硬件实验所需的代码文件)。
1.3 系统资源分配实验系统寻址范围定义如下:系统已定义的I/O地址如下:第二章安装使用2.1硬件安装(1)对卡式结构的机型而言应把8032/8789CPU卡更换到主机板的CPU-SUB(36)总线接口位置。
单片机实验PPT
![单片机实验PPT](https://img.taocdn.com/s3/m/4b511e3a52ea551810a68781.png)
2、使用USB接口的仿真器特别说明 1)先运行 USB_DRV.EXE程序,以安装 USB驱动; 2)打开电源; 3)将随机配备的USB通信线一头连仿真 器,另一头连电脑; 4)电脑显示找到新设备,让系统自己找 驱动并且安装。 5)安装完成后,到控制面板->系统->硬 件->设备管理器->端口 里面确认一下 USB转串口的COM端口号,以备在KEIL C 软件中做相应的设置。
(4)选择debug栏的设置项目: Use: Keil Monitor-51 Driver 。 Load Application at Start:选择这项之 后,keil才会自动装载你的程序代码。 Go till main:调试c语言程序时可以选择 这一项,pc会自动运行到main程序处。
(5)点击上图的Settings,打开新的窗口: Port:设置你的串口号,在“使用USB接口 的仿真器特别说明”中的第四点里确认的 串口号。 Baudrate:设置为57600,仿真机固定使用 57600bps跟keil通讯。 Serial Interrupt:选中它。 Cache Options: 可以选也可以不选,推荐 选它,这样仿真机会运行的快一点。 最后点击ok后确定,再关闭你的设置窗口。
DELAY_100MS: DL2: DL1:
DELAY:
MOV R1,#50 ;短延时子程序 D2: MOV R2, #50 D1: DJNZ R2,D1 ;内循环 DJNZ R1,D2 ;外循环 RET
(1)用鼠标点击菜单的project,选 择open project。如图
《单片机原理及应用第三版》习题参考答案
![《单片机原理及应用第三版》习题参考答案](https://img.taocdn.com/s3/m/b109d57dc850ad02de8041e5.png)
《单片机原理及应用第三版》习题参考答案第一章1. 为什么计算机要采用二进制数学习十六进制数的目的是什么在计算机中由于所采用的电子逻辑器件仅能存储和识别两种状态的特点计算机内部一切信息存储、处理和传送均采用二进制数的形式。
可以说二进制数是计算机硬件能直接识别并进行处理的惟一形式。
十六进制数可以简化表示二进制数。
2, 1,01111001 79H 2,0.11 0.CH 3,01111001.11 79.CH 4,11101010.1010EA.AH 5 ,01100001 61H 6, 00110001 31H3. 1. 0B3H 2. 80H 3. 17.AH 4 .0C.CH4. 1. 01000001B 65 2. 110101111B 4315. 1. 00100100 00100100 00100100 2. 10100100 11011011 11011100 5. 10000001 11111110 111111116. 00100101B 00110111BCD 25H7. 137 119 898.什么是总线总线主要有哪几部分组成各部分的作用是什么总线是连接计算机各部件之间的一组公共的信号线。
一般情况下可分为系统总线和外总线。
系统总线应包括地址总线AB 控制总线CB 数据总线DB 地址总线ABCPU根据指令的功能需要访问某一存储器单元或外部设备时其地址信息由地址总线输出然后经地址译码单元处理。
地址总线为16位时可寻址范围为21664K地址总线的位数决定了所寻址存储器容量或外设数量的范围。
在任一时刻地址总线上的地址信息是惟一对应某一存储单元或外部设备。
控制总线CB由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的以使在传送信息时协调一致的工作。
CPU还可以接收由外部设备发来的中断请求信号和状态信号所以控制总线可以是输入、输出或双向的。
数据总线DBCPU是通过数据总线与存储单元或外部设备交换数据信息的故数据总线应为双向总线。
MCS-51单片机在注塑过程中的顺序控制
![MCS-51单片机在注塑过程中的顺序控制](https://img.taocdn.com/s3/m/2f25cc563c1ec5da50e27035.png)
MCS -51单片机在注塑过程中的顺序控制夏晓玲(鄂州大学 机电工程系, 湖北 鄂州 436000)摘要:该文介绍了运用MCS -51单片机及其接口,实现对注塑过程中的顺序控制,针对控制中的实际问题,进行状态检测和显示,对于故障现象给出声、光提示和报警,并作出抗干扰设计,保证系统可靠稳定运行。
关键词:单片机;接口;顺序控制;抗干扰设计 中图分类号:TP271+2文献标识码:A 文章编号:1008-9004(2004)04-0031-03 一、引言微型计算机是大规模集成电路技术发展的产物,由于实际应用的需要,它正向着两个不同的方向发展:一个是向高速度、大容量、高性能的高档微机方向发展,另一个则是向稳定可靠、体积小和价格廉的单片机方向发展。
单片机因其将中央处理器(CPU )、随机存储器(RAM )、只读存储器(ROM )、中断系统、定时/计数器以及I/O 口集成在一块芯片上而得名[1]。
单片机主要应用于控制领域,用以实现各种测试和控制功能。
在工业控制中,像冲压、注塑、制瓶、轻纺等生产过程都是一些连续生产过程,按某种顺序有规律地完成预定的动作,对这类继续生产过程的控制称作顺序控制。
注塑机工艺过程大致分为“合模———注塑———延时———开模———产伸———产退几个顺序动作。
本文基于以上情况用MCS —51单片机对注塑机工艺过程实行控制,具体介绍了控制原理与组成,单片机及接口电路,控制方框流程图,系统软件设计,以及实际运行情况等。
二、控制原理及组成据2004年《中国教育技术装备》,本系统由以下几部分组成:1、单片机;2、I/O 接口;3、电气控制;4、给定及显示;5、状态检测及显示打印;6、故障检测及声光报警;7、抗干扰电路;8、系统工作软件。
键盘输入给定、相应参数设置,充分利用单片机及接口电路,实现运行过程中的各项控制,声、光报警,显示和打印等。
在系统设计中考虑了多项故障保护和检测:过电压保护、欠电压保护、过电流保护、光电隔离等。
单片机实验 工业顺序控制
![单片机实验 工业顺序控制](https://img.taocdn.com/s3/m/2545a613a8114431b90dd857.png)
二、实验说明
AT89C51的P1.0—P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,高电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,低电平启动。P3.3为外故障输入模拟开关,P3.3为0时不断告警。P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。
1)P3.4连K1,P3.3连K2,P1.0-P1.6分别连到L1-L7, P1.7连电子音响SOUND输入端;
2)K1开关拨在下面,K2拨在上面;
3)K1拨在下面(显低电平),各道工序应正常进行;
4)K2拨在下面(显低电平),应有声音报警(人为设置故障),可从虚拟示波器观察SOUND信号变换情况;
P1=0x7f; /*关输出*/
while(!INT1) /*若故障未消除,则报警*/
{ for(i=0;i<0xa0;i++) /*给蜂鸣器发震Leabharlann 脉冲*/{ P1_7=1;
Delay(50);
P1_7=0;
Delay(50);
}
P1_7=0;
Delay(6550);
}
P1=TT; /*恢复现场*/
unsigned char TT;
void Delay(unsigned int value) /*延时子程序*/
{
while(value!=0)
value--;
}
void int1()interrupt 2 using 0 /*中断服务程序--暂停并警*/
{
int i;
TT=P1; /*保护现场*/
}
void main (void)
{
单片机原理应用实验指导书
![单片机原理应用实验指导书](https://img.taocdn.com/s3/m/1630b7a7a417866fb84a8ef5.png)
《单片机原理与应用》课程实验指导书电子、机电及电气项目与自动化专业适用吴茂屈莉莉王飞编佛山科学技术学院二00 九年十月前言以往我校的单片机实验教案通常是使用启东DAIS 系列单片机微机仿真实验系统进行单片机实验教案的,DAIS 系统可以做二十多项实验,系统机构十分复杂,功能非常强大,但是在使用过程中也发现了一些不足的地方那个: 厂家为了技术保密,把核心电路都屏蔽了,我们不能了解实验系统的工作原理,另外系统庞大,不方便学生带回宿舍实验,不方便学生课外学习。
根据我校学生对单片机课程学习的需求, 我们在参考其他公司的产品的基础上,结合课程的实际情况,开发了适合学生入门学习的单片机学习板,FD-51 学习板,该学习板设置了包括LED数码管、LCD1602液晶、AD\DA转换器件等单元电路,可以做几十个单片机实验,而且本实验板我们是以配件的形式提供给学生,让学生自己焊接调试线路板。
学生不但可以学习软件编程技术,还可以学习硬件焊接及调试技术,可以更好地锻炼学生的动手操作能力。
目录系统介绍 (2)软件实验:实验一清零程序............. (4)实验二拆字程序.................... .. (5)实验三拼字程序.................... .. (5)实验四数据区传送子程序 (6)实验五查找相同数个数 (6)硬件实验:实验A 工业顺顺序控制 (7)实验B 简单IO口扩展实验 (8)实验一P1 口输出流水灯实验 (11)实验二P1 口输出交通灯实验 (11)实验三八段数码管显示实验 (12)实验四键盘实验.................. . (12)实验五遥控解码实验 ............. .. (12)实验六计数器实验..................... .. (13)实验七继电器控制实验 .................... (13)实验八定时器实验 (14)实验九单片机串行口通讯实验 (14)实验十电子时钟 (14)实验十一外部中断实验<急救车与交通灯) (15)实验十二AT24C02读写实验...... .......... . (15)实验十三93C46读写实验....... ........... (16)实验十四LCD1602字符型液晶控制显示实验 (16)实验十五LCD12864点阵型液晶控制显示实验 (17)实验十六A/D转换(数字电压表>实验 (17)实验十七D/A转换(波形发生器>实验 (18)实验十八计算机温度数据采集与处理 ............... . (19)系统介绍一、FD-51单片机学习板简介为了适应我校单片机课程教案的需要,我们在参考其他厂家学习板的基础上,再根据我校单片机课程教案大纲的要求,基于简单、使用的原则,开发了FD-51 单片机实验板。
单片机课程设计单片机实现的顺序控制
![单片机课程设计单片机实现的顺序控制](https://img.taocdn.com/s3/m/e7ba907fdcccda38376baf1ffc4ffe473368fde8.png)
电气及自动化课程设计报告题目:单片机实现的顺序控制课程:单片机系统设计与Proteus仿真学生姓名:学生学号:年级:专业:班级:指导教师:2015年9月目录一、课程设计性质和目的单片机课程设计是单片机原理与应用及C51程序设计课程结束后的一门综合性实践课;利用所学知识用单片机实现顺序控制;所选题目单片机实现的顺序控制紧密结合所学的主要内容,加深巩固所学知识,同时对所学内容进行扩展,有一定的深度和广度;通过电路设计、安装、调试等一系列环节的实施使我对单片机有了更进一步的了解,并且是我有了以下收获;1加强了对单片机和C语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识;2用单片机模拟实现具体应用,使个人设计能够真正使用;3把理论知识与实践相结合,充分发挥个人能力,并在实践中锻炼;4提高了利用已学知识分析和解决问题的能力;二、软件介绍1、 ProteusProtues软件是英国Lab Center Electronics公司出版的EDA工具软件该软件中国总代理为广州风标电子技术有限公司;它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件;它是目前比较好的仿真单片机及外围器件的工具;虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐;Proteus是世界上着名的EDA工具仿真软件,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计;是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型;在编译方面,它也支持IAR、Keil和MATLAB等多种编译器;2、 Keil uVision4KeilC51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用;Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境μVision将这些部分组合在一起;运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统;如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍;三、设计要求及原理说明1 、课程设计的任务与要求在工业生产中,利用单片机的数字量输出可实现顺序控制;例如,注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”顺序动作,用单片机控制很容易实现;单片机的控制注塑机的7道工序,7道工序用控制7只发光二极管的点亮来模拟;设定每道工序时间转换以延时来表示;为“故障”开关,合上为故障报警;控制上的音响发出报警声响;报警声响只有在工作期间才会响起,而停止工作期间报警不会响起;脚上的单刀双掷开关作为“启动”或“停止”开关;设定前6道工序中只有一位输出,只点亮1只发光二极管,第7道工序有3位同时输出、、上的3只发光二极管同时点亮;2 、原理说明本题目利用单片机的输出的高低电平来控制发光二极管的亮与灭,表示工业生产过程的顺序控制进程,输出的高低电平控制是否发出警报声响;与作为输出,单片机检测与的输出电平,来判断“故障”或“停止”开关的状态;四、设计主要流程先分析设计要求,根据设计要求来设定代码程序,然后进行代码的编写,接着对代码进行编译校验,检查错误,改正错误;接着根据设计要求和代码,进行顺序控制器的原理电路图设计,此步要在Protues软件进行绘制仿真,然后根据设计要求对绘制出的原理电路图进行测试,如若不符合设计要求继续更改,直至符合要求为止;然后进行电路模拟,将符合设计要求的电路先行保存;再将源程序代码用Keil软件生成hex文件;再利用stc软件将生成的hex文件传输到单片机中完成验证;大致设计流程如下图所示;“生成hex文件并传输到单片机中”,这一设计步骤由于电脑原因无法连接C51单片,所以无法实现;流程图五、顺序程序设计通过分析设计要求可知,需要完成单片机输出的高低电平来控制发光二极管的亮与灭,表示工业生产过程的顺序控制进程,输出的高低电平控制是否发出警报声响;与作为输出,单片机检测与的输出电平,来判断“故障”或“停止”开关的状态;则设计程序代码及其解释如下:void main{EX1=1;顺序控制器的原理电路 对原理电路进行仿真调试如下:图3.仿真电路调试1一、在调试过程1中,当按下按钮开关后会发现7个发光二极管会从上到下依次由“亮”到“灭”,而此时引脚上的单刀双掷开关置于启动向上处,此时电路正常工作;如图2所示二、当单刀双掷开关置于停止向下处时电路状态如图3所示;最后三个发光二极管会亮,前四个会灭,并保持这种状态;三、当单刀双掷开关置于启动向上处时,将引脚上的开关闭合,此时电路状态如图4所示;此时电路处在“故障”状态,LS1处SOUNDER 会发出警报声,表示电路故障;图4.仿真电路调试2图5.仿真电路调试3七、总结通过本课程设计,我对单片机的工作原理以及运用要求有了更进一步的了解,对我的动手能力,编程能力都有很大的帮助;这次课程设计的控制要求有:用七只发光二极管模拟工业控制中的7道工序,高电平点亮,每道工序用定时器进行工序间的顺序转换;我首先收集了大量的资料,查找有关集成芯片和器件的文献,只有对各种元器件有了充分的了解之后在实际的操作才会更快;在操作过程中我发现自己的电路图接对了,但是却无法仿真出来,仔细检查后发现没有把代码加入电路中;可见如果不对整个设计的每一个细节都了解的清清楚楚的话,哪怕做对了,你都搞不懂这是怎么回事;这告诉我们,以后无论在工作还是在生活中,都要认真对待每一个细节,不能得过且过,不求甚解;在编程方面一直是我的弱项,好多程序我都搞不明白,这个时候我都会尽量去问同学,在课程设计的过程中,同学之间的相互帮助是相当重要的,有时自己的一个坎半天都过不去,但是说不定同学的一个点拨,我们就通了;所以,我们要学会团结协作,这样,才会事半功倍;这次的课程设计教会我们的不止是专业知识,在生活道理上也教会了很多,让我们终生受益;八、参考书籍①、单片机原理与应用及C51程序设计第3版清华大学出版社②、基于Protues的单片机课程的基础实验与课程设计人民邮电出版社③、单片机课程设计实例指导北京航空航天大学出版社。
单片机设计_按键顺序控制加减计数(1602_液晶显示)_程序
![单片机设计_按键顺序控制加减计数(1602_液晶显示)_程序](https://img.taocdn.com/s3/m/e4cfa4cd6137ee06eff918ce.png)
#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int#define LCD_IO P2sbit KK1 = P3^2; //按键输入;sbit KK2 = P3^3; //按键输入;sbit LCD_RS = P3^5;sbit LCD_RW = P3^6;sbit LCD_EN = P3^7;uchar code LCD_line1[] = " The Counter";int idata mydata=0;/************************************************************** * 名称: Delay_1ms()* 功能: 延时子程序,延时时间为1ms * x* 输入: x (延时一毫秒的个数)* 输出: 无***************************************************************/ void Delay_1ms(uint x){uchar i, j;for(i = 0; i < x; i++) for(j = 0; j <= 148; j++);}/************************************************************** * 名称: lcd_bz( )* 功能: 测试忙碌子程序* 输入: 无* 输出: result***************************************************************/ bit lcd_bz(){bit result;LCD_RS = 0;LCD_RW = 0;LCD_EN = 0;_nop_();_nop_();_nop_();_nop_();result=(bit)(P3&0x80);LCD_EN = 0;return result;}/*************************************************************** 名称: W_LCD_Com( )* 功能: 写指令子程序* 输入: com* 输出: 无***************************************************************/void W_LCD_Com(uchar com){while(lcd_bz());LCD_RS = 0; LCD_RW=0; LCD_EN = 0; // LCD_RS和R/W同时为低电平时,可以写入指令LCD_IO = com; Delay_1ms(5); //下面用EN输入一个高脉冲LCD_EN = 1; Delay_1ms(5); LCD_EN = 0;}/*************************************************************** 名称: W_LCD_Dat( )* 功能: 写数据子程序* 输入: dat* 输出: 无***************************************************************/void W_LCD_Dat(uchar dat){while(lcd_bz());LCD_RS = 1; LCD_RW=0;LCD_EN = 0; // LCD_RS为高,LCD_RW为低时,可以写入数据LCD_IO = dat; Delay_1ms(5); //下面用EN输入一个高脉冲LCD_EN = 1; Delay_1ms(5); LCD_EN = 0;}/*************************************************************** 名称: W_LCD_STR( )* 功能: 写字符串子程序* 输入: *s* 输出: 无***************************************************************/void W_LCD_STR(uchar *s){while(*s > 0) {W_LCD_Dat(*s); s++;}}/*************************************************************** 名称: LCD_cursor( )* 功能: 设置光标位置子程序* 输入: pos* 输出: 无***************************************************************/void LCD_cursor(uchar pos) //LCD光标定位到处{W_LCD_Com(pos+0x80); //第一行地址是0x80}/*************************************************************** 名称: initial( )* 功能: 初始化子程序* 输入: 无* 输出: 无* 指令:#define LCD_AC_AUTO_INCREMENT 0x06 //数据读、写操作后,AC自动增一#define LCD_DISPLAY_ON 0x0C //显示开#define LCD_DISPLAY_DOUBLE_LINE 0x38 //两行显示***************************************************************/void initial(){W_LCD_Com(0x06|0x04);W_LCD_Com(0x0c|0x08);W_LCD_Com(0x38);W_LCD_STR(LCD_line1);}/*************************************************************** 名称: Main()* 功能: 主函数***************************************************************/void main(){bit flag;uchar temp;uchar pos;Delay_1ms(10) ;initial();while(1){pos=0x4f;if(mydata>255)mydata=0;else if(mydata<0)mydata=255;if(mydata>127) //把mydata当做-128~127的有符号数来显示{flag=1;temp=256-mydata;}else {temp=mydata;flag=0;}LCD_cursor(pos);W_LCD_Dat((temp%10)+'0');pos--;//光标左移(其实光标不显示,只是为了输出高位)Delay_1ms(10);if(temp/100 || temp/10){LCD_cursor(pos);W_LCD_Dat((temp/10)%10+'0');pos--;}Delay_1ms(10);if(temp/100){LCD_cursor(pos);W_LCD_Dat((temp/100)%10+'0');pos--;}if(flag){LCD_cursor(pos);W_LCD_Dat('-');//负号}else{ LCD_cursor(pos);W_LCD_Dat(' ');//清除负号(空格代替)}if(!KK1){while(KK2);while(!KK2);mydata++;}else if(!KK2){while(KK1);while(!KK1);mydata--;}} }。
基于单片机的工业顺序控制系统设计
![基于单片机的工业顺序控制系统设计](https://img.taocdn.com/s3/m/e23eff80011ca300a6c390f0.png)
基于单片机的工业顺序控制系统设计【设计题目】基于单片机的工业顺序控制系统设计【设计要求】在工业控制过程,如冲压、注塑、轻纺、制瓶等生产过程,都是一些断续生产过程,按某种程序有规律地完成预定的动作,对这类断续生产过程的控制称顺序控制,例如注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”顺序动作,用单片机最容易实现这类过程的控制。
要求如下:(1)单片机的P1.0—P1.6模拟控制注塑机的七道工序,通过缓冲器74LS240控制七只发光二极管的点亮,P1口输出高电平有效信号,经74LS240反向后驱动发光二极管(VL1~VL7),按VL1~VL7顺序先后分别亮1~7秒,依次循环。
(2)P3.3用作外故障输入模拟端口,再P3.3口送“0”时,能不断发出告警,P1.7口作为报警声音输出,经功放驱动扬声器。
故障排除时,程序应从刚才报警的那道工序继续执行。
【设计过程】1.【方案设计】硬件:单片机可以实现时序控制、时间控制等,用单片机可以构成形式多样的控制系统、数据采集系统,因此选择单片机作为控制芯片。
软件:单片机晶振为12MHZ,一个单指令周期为12个机器周期,以此写出延时1~7秒的汇编程序。
单片机74LS240 LED图-1系统框图2.【器件选择】8031单片机、74LS240、9012晶体管、数码管、扬声器图-2 74LS240管脚图74LS240是一种芯片,对发光二极管起缓冲反相器的作用。
图-3 8031管脚图下面按其引脚功能分为四部分叙述这40条引脚的功能。
1)、主电源引脚VCC和VSSVCC——(40脚)接+5V电压;VSS——(20脚)接地。
2)、外接晶体引脚XTAL1和XTAL2XTAL1(19脚)接外部晶体的一个引脚。
在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。
当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。
XTAL2(18脚)接外晶体的另一端。
3.实验三 多台电动机的顺序控制实验
![3.实验三 多台电动机的顺序控制实验](https://img.taocdn.com/s3/m/7f8c0b50d5bbfd0a795673db.png)
三、实验内容及步骤
1、将空气开关(QF)手柄位置置于“关”位置。
2、按图6.3.1(a) 、图6.3.1(b)接线,接线应按 照主回路、控制电路分步来接;接线次序应按自上而下、从 左向右来接。接线尽可能整齐、清晰,能用短线的地方,尽 量用短线连接,便于检查。在连线时通过转动插头将插件自 锁紧,使接点牢固、可靠。
3、实验中两台电动机都采用星形接法。
4、按下起动按钮SB1 ,观察电动机运行情况,运行结果 应该是电动机M1 先起动,延时5 ~10 s 后停止,电动 机M2 接着起动。如运行结果不是这样,说明线路有问题, 应断电检查。
5、按下SB2 ,电动机M1 、M2 停止运行。
6、实验结束,先切断电源(断开QF),再拆线,并将实 验器材整理好。
图6.3.1 多台电动机的顺序控制实验电路
(a)主电路 (b)控制电路
2、在主电路中使用两台三相交流电动机,其动作次序是: 当按下SB1 时,电动机M1 开始转动,经过时间继电器延 时(将时间常数整定在5 ~ 10 s 之间) ,KM1 断电释 放,电动机M1 停止工作,同时KM3 吸合,电动机M2 开始运转。按下SB2 ,电动机M2 停止工作。KM2 起到 中间继电器的作用,给电路提供了一个通电回路。
四、实验器材
1、机床电气控制实验台 2、电动机实验台 3、连接导线
一台 一台 若干
五、实验报告要求
1、按照一定的格式书写实验报告。 2、画出实验电路图,叙述实验操作步骤。 3、回答如下问题: ① 时间继电器的动作过程是怎样的? ② 为什么要设置一个接触器KM2 ,没有它行不行? ③ 图6.3.1 中,若电动机为三台,实现第一台运转后,第 二台3 s 后起动,再隔5 s 第三台起动,试设计该控制电 路。
单片机实验报告
![单片机实验报告](https://img.taocdn.com/s3/m/16bbff71f5335a8102d220a9.png)
南京晓庄学院电子工程学院实验报告课程名称:单片机系统设计与应用姓名:森专业:电子信息科学与技术年级:14级学号:052016年12 月1 日实验项目列表1、实验箱端口为com6。
2、芯片选择切换到513、停止运行使用实验箱上的复位按钮实验室号:___ 实验时间:成绩:实验一仿真软件的使用1.实验目的和要求1)熟悉Keil C51软件界面,以及编辑、编译、运行程序的步骤;2)掌握单片机仿真软件使用和调试的方法。
2.实验原理Keil C51软件使用在Keil C51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。
3.主要仪器设备(实验用的软硬件环境)安装有Keil C51软件的PC机1台4.操作方法与实验步骤Keil C51软件使用(1)建立用户文件夹(2)建立工程(3)建立文件并编码。
输入以下源程序,并保存在项目所在的目录中(4)把文件加入工程中(5)编译工程。
编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。
(6)调试。
利用常用调试命令,如复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。
(7)目标代码文件的生成。
运行生成相应的.HEX文件。
5.实验内容及程序1)从DATA区地址起始地址为40H的连续10个内存单元的内容传送到XDATA区起始地址为2000H的10个内存单元中。
注意:DATA区地址起始地址为40H的连续10个内存单元必须先赋初值。
P83-5源程序#include <reg51.h>#define uchar unsigned charxdata unsigned char buffer1[10]_at_ 0x2000;//在xdata区定义数组变量BUF1,首地址为2000Hdata unsigned char buffer2[10]_at_ 0x40;//在data区定义数组变量BUF2,首地址为40Hvoid main(void)uchar i;for(i=0;i<10;i++)buffer1[i]='A';for(i=0;i<10;i++)buffer2[i]=buffer1[i];//把data区中的内容传送给xdata区while(1);}6.实验现象P83-5运行效果图2)将DATA区地址为20H的单元赋初值为05H,地址为21的单元赋初值为06H,将这两个单元的数据拼成56H,存入XDA TA区地址为2000H的单元。
微机原理与接口技术实验指导书(xin)
![微机原理与接口技术实验指导书(xin)](https://img.taocdn.com/s3/m/8335d83b0912a21614792953.png)
DVCC实验仪器简介微机原理及接口技术实验采用DVCCJH598实验仪器完成。
通过实验,可使学生基本掌握MCS-51单片机的结构、原理、接口技术、编程技巧。
实验过程,将实验仪器与PC机通过串行口连接。
实验仪器布局如图1所示。
图1 DVCCJH598实验仪布局图实验源程序在DVCCJH598实验软件上输入。
软件界面如图2所示。
图2 DVCC软件界面其中各菜单功能如下:文件:主要完成文件新建、打开已有文件、保存。
编译:包括编译文件、编译连接文件、编译连接并传送文件。
编译主要检查源文件语法错误,如没有语法错误,编译器将生成源文件的目标代码。
编译连接文件:主要针对多文件汇编,可以对多文件编译并连接成目标文件。
编译连接并传送文件:编译连接并将目标文件传送给DVCC实验仪。
选项:完成对实验仪的设置。
动态调试:对文件进行单步或连续运行。
实验指南:给出相关实验的目标、内容、原理图等。
第一部分软件实验实验一清零程序一、实验目的二、实验内容把7000H-70FFH的内容清零。
三、实验程序框图四、主要仪器设备及耗材微机原理与接口技术实验板、PC机五、实验步骤1)将DVCC仿真实验系统联PC机;2)在PC机上输入源程序,并编译;3)联接DVCC实验系统,装载目标文件;4)设置PC起始地址5)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序6)单步、断点运行完后,在存贮器窗口内检查7000H-70FFH中的内容是否全为00H。
六、思考题假使要把7000H-70FFH中的内容改成FF,如何编制程序?实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把7000H的内容拆开,高位送7001H低位,低位送7002H低位。
7001H、7002H高位清零,一般本程序用于把数据送显示缓冲区时用。
三、实验框图四、主要仪器设备及耗材微机原理与接口技术实验板、PC机五、实验步骤1)将DVCC仿真实验系统联PC机;2)在PC机上输入源程序,并编译;3)联接DVCC实验系统,装载目标文件;4)用存贮器读写方法将7000H单元置成34H;5)设置PC起始地址0050H6)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序7)单步、断点运行完后,在存贮器窗口内检查7001H和7002H单元中的内容是否为03H 和04H。
单片机工业顺序控制实验总结 -回复
![单片机工业顺序控制实验总结 -回复](https://img.taocdn.com/s3/m/8ff5a5700a4c2e3f5727a5e9856a561253d32161.png)
单片机工业顺序控制实验总结-回复什么是单片机工业顺序控制实验,该实验有哪些特点和应用场景,以及实验的步骤和具体操作方式。
一、引言工业控制技术在现代化生产过程中起着至关重要的作用。
为了实现自动化生产、提高生产效率和质量,工程师们开发了各种控制设备和系统。
而单片机作为一种重要的控制器件,具有体积小、功耗低、性能稳定等优势,被广泛应用于各个领域。
本文将重点介绍单片机工业顺序控制实验。
二、单片机工业顺序控制实验的特点和应用场景1. 特点单片机工业顺序控制实验是利用单片机的高集成度、可编程性和可靠性,通过编程控制实现工业生产过程中的顺序控制。
其特点如下:(1) 灵活性高:通过编写程序可以实现各种不同的工业控制需求,满足不同场景下的顺序控制要求。
(2) 可靠性强:单片机作为一种可靠性较高的微控制器,可以保证顺序控制的稳定性和准确性。
(3) 成本低:相比于传统的工业控制设备,单片机的成本相对较低,可以方便地应用于中小型企业。
2. 应用场景单片机工业顺序控制实验广泛应用于各个领域,如制造业、食品加工、机械加工等。
以汽车装配线为例,通过单片机工业顺序控制实验可以实现对汽车零部件的加工、组装和测试的自动化控制,提高生产效率和产品质量。
三、单片机工业顺序控制实验的步骤和具体操作方式1. 硬件准备首先,需要准备相应的硬件设备,包括单片机开发板、传感器、执行器等。
这些硬件设备将构成实验系统的基本组成部分,用于完成实验中的顺序控制任务。
2. 确定控制任务根据实际需求,确定控制任务的具体内容。
例如,在汽车装配线上,需要控制零部件的加工、组装和测试顺序。
3. 编写程序根据确定的控制任务,编写相应的程序。
可以使用C语言或汇编语言进行编程,根据单片机开发板的具体型号和软件环境进行选择。
编写程序时需要考虑控制任务的先后顺序、条件判断和控制指令的输出等。
4. 调试实验系统将编写好的程序下载到单片机开发板中,通过连接传感器和执行器,将整个实验系统搭建起来。
单片机顺序控制实验的现象
![单片机顺序控制实验的现象](https://img.taocdn.com/s3/m/8224ee8768dc5022aaea998fcc22bcd127ff4244.png)
单片机顺序控制实验的现象
单片机是一种集成电路,它集成了中央处理器、存储器、输入输出接口等多种功能单元,可以用来控制各种设备。
在单片机控制实验中,顺序控制是一种常见的控制方式。
顺序控制是指按照一定的顺序,依次控制多个设备的运行。
在单片机顺序控制实验中,我们可以通过编写程序实现对多个设备的控制。
下面以控制LED灯为例,介绍单片机顺序控制实验的现象。
我们需要准备好单片机开发板、LED灯和杜邦线等实验器材。
将LED灯的正极连接到单片机开发板的P1口,负极连接到地线。
然后,我们需要编写程序,实现对LED灯的顺序控制。
程序的基本思路是循环控制,通过延时函数控制LED灯的亮灭。
具体实现过程如下:
1. 定义P1口为输出口;
2. 定义一个数组,存储LED灯的亮灭状态;
3. 定义一个循环,控制LED灯的顺序亮灭;
4. 在循环中,通过延时函数控制LED灯的亮灭时间。
程序编写完成后,我们将程序下载到单片机开发板中,然后接通电
源,LED灯便会按照程序中定义的顺序亮灭。
在实验过程中,我们还可以通过改变程序中的延时时间、LED灯的亮灭顺序等参数,观察LED灯的亮灭变化。
通过不断调整程序,我们可以实现各种不同的LED灯控制效果。
单片机顺序控制实验是一种简单、实用的实验方式,可以帮助我们更好地理解单片机的工作原理和控制方法。
通过不断实验和调试,我们可以掌握单片机的编程技巧,为以后的工程应用奠定基础。
工业顺序控制
![工业顺序控制](https://img.taocdn.com/s3/m/4d206768fd0a79563d1e72b2.png)
工业顺序控制一实验目的掌握工业顺序控制程序的简单编程:中断的使用。
实验预备知识在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些继续生产过程,按某种顺序有规律地完成预定的动作,对这类继续生产过程的控制称顺序控制,倒注塑机工艺过程大致按“合模f注射f延时f幵模f产伸f产退” 顺序动作,用单片机最易实现。
三实验内容MCS-51的P1.0〜P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,低电平有效,设定每道工序时间转换为延时,P3.4 为开工启动开关,高电平启动。
P3.3 为外部故障输入模拟开关,低电平报警, P1.7 为报警声音输出,设定6 道工序只有一位输出,第七道工序三位有输出。
四实验步骤⑴ P3.4 连K1, P3.3 连K2, P1.0 〜P1.6 分别连到L1 〜L7, P 1.7 连SIN (电子音响输入端)。
⑵K1、K2幵关拨在高电平“ H'位置。
⑶编译、装载,以连续方式运行程序,此时应在等待幵工状态。
⑷K1拨至低电平aL ” 位置,各道工序应正常运行。
ACALL PO1BORG 0000H LJMP PO10 ORG 0013H LJMP PO16ORG 0190H PO10: MOV P1,#7FHORL P3,#00HORL IE,#84H ORL IP,#01H MOV PSW,#00H MOV SP,#53H行。
⑸K2拨至低电平 ⑹K2拨至高电平五 思考 1. 修改程序,使第 L ”H ” 位置,模拟故障发生,此时应有报警声。
位置,即排除故障,程序应从报警的那道工序继续执n 道工序中有 n 位输出。
PO12: MOV P1,#7EH第一道工序PO11: JNB P3.4,PO11开工吗初始化MOV P1,#7CH 第二道工序ACALL PO1BMOV P1,#78H 第三道工序ACALL PO1BMOV P1,#70H 第四道工序ACALL PO1BMOV P1,#60H 第五道工序ACALL PO1BMOV P1,#40H 第六道工序ACALL PO1BMOV P1,#00H 第七道工序ACALL PO1BSJMP PO12PO16: MOV B,R2 保护现场PO17: MOV P1,#7FH 关输出MOV 20H,#0A0H 振荡次数PO18: SETB P1.7 振荡ACALL PO1A 延时CLR P1.7 停振ACALL PO1A 延时DJNZ 20H,PO18 不为0 转DJNZ R2,DEL2 POP 02HDJNZ R2,DEL3 POP 02H CLR P1.7 ACALL PO1A 停振 JNB P3.3,PO17 故障消除吗 MOV R2,B 恢复现场RETIPO1A: MOV R2,#06HACALL DELY 延时RETPO1B: MOV R2,#30HACALL DELY 延时RETJDELY: PUSH 02H DEL2: PUSH 02H DEL3: PUSH 02H DEL4: DJNZ R2,DEL4POP 02H延时DJNZ R2,DELYDJNZ R2,DEL2 POP 02HACALL PO1B MOV P1,#7DH 第二道工序ACALL PO1BRETEND 2.若采用外部中断 0 模拟故障,软件及连线分别应怎么改? 连线:将 P3.3 连 K2 改为 P3.2 连 K2ORG 0000H LJMP PO10ORG 0003H LJMP PO16ORG 0190H PO10: MOV P1,#7FHORL P3,#00HORL IE,#81H ORL IP,#01H MOV PSW,#00H MOV SP,#53HPO12: MOV P1,#7EH第一道工序PO11: JNB P3.4,PO11开工吗初始化MOV P1,#7BH 第三道工序ACALL PO1BMOV P1,#77H 第四道工序ACALL PO1BMOV P1,#6FH 第五道工序ACALL PO1BMOV P1,#5FH 第六道工序ACALL PO1BMOV P1,#3FH 第七道工序ACALL PO1BSJMP PO12PO16: MOV B,R2 保护现场PO17: MOV P1,#7FH 关输出MOV 20H,#0A0H 振荡次数PO18: SETB P1.7 振荡ACALL PO1A 延时CLR P1.7 停振ACALL PO1A 延时DJNZ 20H,PO18 不为0 转CLR P1.7ACALL PO1A 停振DJNZ R2,DELYDJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H JNB P3.3,PO17 故障消除吗 MOV R2,B 恢复现场RETIPO1A: MOV R2,#06HACALL DELY 延时RETPO1B: MOV R2,#30HACALL DELY 延时RETDELY: PUSH 02H DEL2: PUSH 02H DEL3: PUSH 02HDEL4: DJNZ R2,DEL4POP 02H 延时RETEND六实验总结本次实验主要是学习对中断技术的应用,以及对中断源INT0,INT1 ,对中断控制的学习和理解。
SICElab赛思开放式综合实验 仿真系统 说明书
![SICElab赛思开放式综合实验 仿真系统 说明书](https://img.taocdn.com/s3/m/99e4940cf78a6529647d5322.png)
目 录产品简介0.1 系统组成 (1)0.2 实验内容 (5)0.3 实验方式 (5)0.4 支持器件 (5)实验平台1.1 实验模块 (6)1.2 常用逻辑门电路 (17)1.3 自由实验插座 (17)1.4 跳线器选择 (17)1.5 直流电源外引插座 (18)1.6 总线插孔 (18)1.7 空间分配 (18)G6W仿真器2.0 G6W/G6S型仿真器 (20)2.1 可配置仿真头 (21)2.2 G6W/G6S外形示意图 (21)2.3 POD8051仿真头 (22)2.4 POD89C52仿真头 (22)2.5 POD196KB/KC仿真头 (23)2.6 POD552仿真头 (24)2.7 POD16C5X仿真头 (25)G2K仿真板(选件)3.1 G2K仿真板与G2010实验平台的安装方法 (26)3.2 键盘使用说明 (27)3.3 键盘方式下的仿真方法 (30)软件安装WINDOWS平台的安装方法 (34)DOS平台的安装方法 (36)KEIL C51编译器的安装方法 (37)程序清单安装 (37)硬件安装j连接Lab8051CPU板 (38)j仿真器与实验平台的连接 (38)j仿真器与计算机的连接 (39)j实验连线 (39)实验例程(MCS51)第一节“验证式”实验例程实验一 拆字程序(键盘调试) (40)实验二 拼字程序(键盘调试) (47)实验三 数据区传递子程序(DOS平台) (48)实验四 数据排序实验(WINDOWS平台) (52)实验五 清零程序(模拟调试) (55)实验六 定时器/计数器(模拟调试) (57)实验七 中断系统(模拟调试) (58)实验八 串行口实验(模拟调试) (59)实验九 P1口输入、输出实验 (60)实验十 P3.0口输入、P1口输出实验 (62)实验十一 八段码管显示实验 (64)实验十二 键盘扫描显示实验 (66)实验十三 脉冲计数(定时/计数器记数功能实验) (69)实验十四 电子时钟(定时/计数器定时实验) (71)实验十五 INT0中断实验 (73)实验十六 A/D0809转换实验 (75)实验十七 D/A0832转换实验 (77)实验十八 电子琴 (79)实验十九 步进电机控制 (81)实验二十 数据存储器6264RAM实验 (86)实验二十一 EPROM固化及脱机运行 (87)实验二十二 逻辑分析仪在教学/实验中的利用 (88)第二节“模仿式”实验例程实验一 工业顺序控制(INTO INT1)综合实验 (91)实验二 扩展时钟系统(DS12887)实验 (93)实验三 双机通讯实验 (97)实验四 V/F压频转换实验 (99)实验五 力测量实验 (101)实验六 直流电机转速测量与控制实验 (104)实验七 点阵式LCD液晶显示屏实验 (108)实验八 温度测量实验 (116)实验九 微型打印机打印字符 (118)实验十 点阵LED广告屏实验 (120)实验十一 红外线遥控实验 (122)第三节“探索式”实验例程实验一 8031最小系统组成实验(AT89C51) (126)实验二 程序存储器扩展实验 (129)实验三 静态数据存储器扩展实验 (131)实验四 并行I/O口扩展实验 (134)实验五 串行口扩展并口实验 (137)实验六 多个外中断源扩展实验 (139)实验七 MCS51单片机与IBM微机通信 (141)实验八 8155接口芯片使用实验 (143)实验九 键盘、显示接口芯片8279使用实验 (147)实验十 8255控制交通灯实验 (150)实验十一 可编程计数/定时器8253实验 (153)实验十二 串行E2PROM93C46扩展实验 (155)实验十三 I2C总线E2PROM AT24C01扩展实验 (159)实验十四 AT89C2051控制步进电机 (161)实验十五 GAL16V8实验 (164)实验十六 译码器实验 (170)第四节“自检式”演示实验 (173)0 -- LCD液晶显示器实验1 -- V/F压力频率转换实验2 -- 脉冲计数实验3 -- DA0832转换实验4 -- AD0809转换实验5 -- 红外线遥控实验6 -- 温度测量实验7 -- 力测量实验8 -- 电子琴9 -- 直流电机转速测量与控制实验A -- 点阵LED广告屏实验B -- 步进电机控制C -- RS232通讯实验D -- 八段码管显示实验E -- 键盘扫描显示实验F -- 扩展时钟系统(DS12887)实验实验例程(MCS96)…………………………………………………………见MCS96分册实验例程(IN8086) ……………………………………………… 见8086/8088分册教师手册………………………………………………………………………………见分册自检测方法及维护方法问答集合MCS51 实验例程程序清单MCS96 实验例程程序清单8088 实验例程程序清单附:主要器件引脚图 G2010+实验平台原理图推荐资料: 《MCS51-51系列单片机实用接口技术》李华主编北京航空航天大学出版社《单片机的C语言应用程序设计》马忠梅等编著北京航空航天大学出版社《液晶显示应用技术》郭强等编著电子工业出版社《单片机原理及接口技术学习辅导》朱定华主编电子工业出版社产品简介随着社会对人才素质要求的不断提高,同时也随着国家对教育投入的不断加大,向学生提供高性能的实验/开发设备成为必要和可能。
51单片机用有限状态机算法实现顺序控制
![51单片机用有限状态机算法实现顺序控制](https://img.taocdn.com/s3/m/933ee3dfc1c708a1284a4465.png)
灯熄 灭 1 后 ,c 8S 灯熄 灭 。 根 据上述 要 求 ,设计 出的 8 S 1 片机 接 线 图如 95 单
图 l 示 ,其 中 ,3 0引脚 连 接 按 键 k P . 、2 1 所 P. ;2 0 P . 、
P. 2 2引脚 分别 连接 a灯 、b灯 、C灯 。
第4 ( 期 总第 1 7 ) 6期
2 1 年 8月 01
机 械 工 程 与 自 动 化
M ECHANI CAL ENGI NEERI NG & AUT0MATI ON
No. 4
Au . g
文章 编 号 :6 2 6 1 2 1 )0 — 0 2 0 17 - 4 3( 0 1 4 0 4 — 3
的多分 支的结构 ,并很 容易用 c语言来 实现 。当我们
进 行单 片机 开发 时 ,把 有限状态机 作为 一种思想 导入
c s N aeS : / /在状态 S N / /插入 S N的操作 ; / /插 入 离 开 s N的转 移 ;
b e k: ra
} )
通 常 将 表 示状 态 转 移 的多 个 i f语句 写 成 i- le f es 语句 ,这样 可 以使转移 条件形成 互斥 。其语 句如下 :
低 电平 灯 亮
i (k =) fk : O ft t= :k 8:O O } s ae lk = t = ;
api t n i o w r f n uta cn o [] 7h pl ao s n sf a o i sil ot l C/ t ci t e r d r r /2
再次 按 下 时 ,a灯 立刻 熄灭 ,b灯 l 5 S后熄 灭 ,在 b
单片机课程设计单片机实现的顺序控制
![单片机课程设计单片机实现的顺序控制](https://img.taocdn.com/s3/m/88d9865d03020740be1e650e52ea551811a6c909.png)
单片机课程设计单片机实现的顺序控制在现代电子技术领域中,单片机的应用越来越广泛。
顺序控制作为一种常见的控制方式,在工业生产、自动化设备等方面发挥着重要作用。
本次单片机课程设计旨在通过单片机实现顺序控制,深入理解单片机的工作原理和编程方法。
一、单片机简介单片机是一种集成了 CPU、存储器、输入输出接口等功能于一体的微型计算机系统。
它具有体积小、功耗低、性能可靠等优点,广泛应用于各种智能化控制领域。
常见的单片机有 51 系列、STM32 系列等。
在本次课程设计中,我们选用了 51 系列单片机作为控制核心。
51 单片机采用哈佛结构,拥有丰富的指令集和较高的处理速度,能够满足我们对顺序控制的需求。
二、顺序控制的概念顺序控制是指按照预先设定的顺序,依次执行一系列操作或控制动作。
在工业生产中,例如流水线作业、自动化装配等过程,都需要采用顺序控制来确保生产的高效和稳定。
顺序控制通常可以通过逻辑电路、可编程控制器(PLC)或单片机等实现。
与逻辑电路相比,单片机具有编程灵活、功能强大的优势;与 PLC 相比,单片机成本更低,更适合小型控制系统。
三、系统设计要求本次课程设计的顺序控制系统需要实现以下功能:1、控制一组 LED 灯按照特定的顺序点亮和熄灭。
2、每个 LED 灯的点亮和熄灭时间可以通过编程设定。
3、系统具有手动和自动两种工作模式,手动模式下可以通过按键单独控制每个 LED 灯的状态,自动模式下按照预设的顺序自动运行。
四、硬件设计1、单片机最小系统包括单片机芯片、晶振电路和复位电路。
晶振电路为单片机提供时钟信号,复位电路用于系统初始化。
2、 LED 显示电路使用多个 LED 灯作为显示元件,通过单片机的 I/O 口进行控制。
为了保护单片机的 I/O 口,通常需要在 LED 灯与 I/O 口之间串联限流电阻。
3、按键输入电路设置手动模式下的按键,用于单独控制 LED 灯的状态。
按键通过上拉电阻连接到单片机的 I/O 口,当按键按下时,对应的 I/O 口电平发生变化。
单片机实验指导书
![单片机实验指导书](https://img.taocdn.com/s3/m/a5bf9a5b17fc700abb68a98271fe910ef12dae8e.png)
第一章DVCC-52196JH单片机仿真实验系统简介第一节DVCC系列单片机仿真实验系统性能§ 1 . 1 系统性能指标1.仿真、实验相结合。
2.实验模块化结构,互不影响,通过连线又可将各模块有机结合。
3.实验内容设置丰富、合理,满足教学大纲要求。
4.每项实验连线方便,既能满足学生动手能力愿望,又能充分发挥学生的创新能力,提高教学实验的质量和效率。
5.自带集成调试环境,Win9X/NT软件平台,含:源程序库、芯片资料库、原理图库、元器件位置图库、实验说明、动态调试工具库。
6.提供源程序编辑、汇编、链接。
7.电路具有过压保护,确保系统安全、可靠工作。
8.整机采用热风整平工艺基板、波峰焊接,实验连接接口采用圆孔插座,整机可靠性好。
9.自带EPROM写入器,可对27128、2764EPROM进行写入。
10.自带键盘显示器,进口键座,专用彩色键帽,决无按键不可靠现象。
11.系统用串行口、用户用串行口相互独立,在通过RS232与上位机联机状态下,同样可以调试用户串行口程序。
12.系统带有示波器功能,通过RS232口,可将测得的信号显示在上位机的屏幕上。
该系统通过RS232口可连各种上位机,在Win9X/NT软件平台进行仿真开发和实验。
同时系统自带键盘显示器,无须任何外设也能独立工作,支持因陋就简建立单片机实验室。
系统提供实验程序库,均放在系统光盘上,可直接使用。
同时全部实验程序机器码已固化在EPROM中,作为用户程序。
在进入实验前,需将该EPROM中的程序(在固化区)传送到仿真RAM区,以便以单步、断点、连续等方式运行程序。
§ 1.2 系统提供的主要实验项目如下:一、MCS—51部分软件实验1、清零程序实验 6、字符串查找并统计相同字符串个数2、拆字程序实验 7、双字节乘法程序3、拼字程序实验 8、多分支程序设计4、数据块传送实验 9、定时/计数器实验5、数据排序实验 10、电脑时钟实验二、MCS—51部分硬件实验1、8031单片机P3、P1口应用 11、步进电机控制2、工业顺序控制 12、直流电机控制3、并行I/O口8255应用 13、电子音响4、简单I/O口输入、输出扩展 14、继电器控制5、A/D转换0809应用 15、数据存贮器扩展和程序存贮器扩展6、D/A转换0832应用 16、8031串行口应用实验(一)—双机通信实验7、串并转换实验 17、8031串行口应用实验(二)—与PC机通信8、定时计数器8253A应用 18、温度测量实验(5G14433应用)9、可编程键盘显示8279A应用 19、压力测量实验10、打印机接口应用对DVCC—××JH+机型增加下列四个扩展实验一、128×64液晶显示实验二、16×16LED点阵显示实验三、语音录放实验四、IC卡读写实验§ 1.3 实验系统主要机型如下:DVCC—52JH(JH+) 51实验、仿真DVCC—52196JH(JH+) 51、196实验、仿真DVCC—5286JH(JH+) 51实验、仿真,8088实验DVCC—598JH(JH+) 51、196实验、仿真,8088实验第二节 MCS—51实验系统安装与启动§ 2.1 MCS51实验系统安装与启动1. DVCC系列实验系统在出厂时均为51状态对DVCC—52196JH机型:SK1位1—5置ON位置,位6—10置OFF对DVCC—5286JH和DVCC—598JH机型:a.SK1位1—5置ON,位6—10置OFF;b.SK2位1—2置ON;c.SK3置ON;d.SK4置OFFe.卧式KBB置51、96位置,立式KBB1开关置51、88位置(只对DVCC—598JH/JH+);f.DL1—DL4连1、22. 如果系统用于仿真外接用户系统,将40芯仿真电缆一头插入系统中J6插座,另一头插入用户系统的8051CPU位置,注意插入方向,仿真头上小红点表示第一脚,对应用户8051CPU 第一脚。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三单片机工业顺序控制(设计型)
一、实验目的与要求
1.学习和掌握单片机工业顺序控制程序的应用编程;
2.熟悉和掌握单片机中断功能的使用。
二、实验仪器
1、DJ-598KC单片机开发系统 1台
2、仿真器(EASYPROBE) 1只
3、PC 机 1台
三、实验容 (2学时)
在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些连续生产过程,按某种顺序有规律地完成预定的动作,对这类连续生产过程的控制称顺序控制,象注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”顺序动作,用单片机最易实现。
设由单片机P1.0~1.6控制注塑机的七道工序,模拟控制七只发光二极管的点亮,低电平有效,设定每道工序时间转换为延时时间,P3.4为开工启动开关,高电平启动。
P3.3为外部故障输入模拟开关,低电平报警,P1.7为报警声音输出,设定前6道工序只有一位输出,第七道工序三位有输出。
(1)实验电路及接线图
(2)实验程序框图
四、实验步骤:
按图接好连线。
执行程序,把K1接到高电平,观察发光二极管点亮情况,确定工序执行是否正常,然后把K2置为低电平,看是否有声音报警,恢复中断1.报警停,又从刚才报警时一道程序执行下去。
可用单步、单步跟踪,非全速断点、全速断点,连续执行功能调试软件,直到符合自己程序设计要求为止。
五、实验参考程序
①汇编代码程序:(E:\DJ51\598KASM\HW04.ASM)
ORG 0000H
LJMP PO10
ORG 0013H
LJMP PO16
ORG 0190H
PO10:MOV P1,#7FH
ORL P3,#00H
PO11:JNB P3.4,PO11 ;开工吗?
ORL IE,#84H
ORL IP,#04H
MOV PSW,#00H ;初始化
MOV SP,#53H
PO12: M OV P1,#7EH ;第一道工序
ACALL PO1B
MOV P1,#7DH ;第二道工序
ACALL PO1B
MOV P1,#7BH ;第三道工序
ACALL PO1B
MOV P1,#77H ;第四道工序
ACALL PO1B
MOV P1,#6FH ;第五道工序
ACALL PO1B
MOV P1,#5FH ;第六道工序 ACALL PO1B
MOV P1,#0FH ;第七道工序
ACALL PO1B
SJMP PO12
PO16:MOV B,R2 ;保护现场
PO17:MOV P1,#7FH ;关输出
MOV 20H,#0A0H ;振荡次数
PO18: S ETB P1.7 ;振荡
ACALL PO1A ;延时
CLR P1.7 ;停振
ACALL PO1A ;延时
DJNZ 20H,PO18 ;不为0转
CLR P1.7
ACALL PO1A ;停振
JNB P3.3,PO17 ;故障消除吗?
MOV R2,B ;恢复现场
RETI
PO19:MOV R2,#10H
ACALL DELY ;延时1
RET
PO1A:MOV R2,#06H
ACALL DELY ;延时2
RET
PO1B: M OV R2,#30H
ACALL DELY ;延时3
RET
DELY: P USH 02H
DEL2: P USH 02H
DEL3: P USH 02H ;延时
DEL4: D JNZ R2,DEL4
POP 02H
DJNZ R2,DEL3
POP 02H
DJNZ R2,DEL2
POP 02H
DJNZ R2,DELY
RET
END
②C代码程序:(E:\DJ51\51C\HW04.C)
#include<reg51.h>
sbit P1_7=P1^7;
sbit P3_3=P3^3;
sbit P3_4=P3^4;
void delay(unsigned int i)
{
unsigned int j,k;
for(k=0;k<i;k++)
for(j=0;j<100;j++);
}
void int1_int(void) interrupt 2 {
EX1=0;
while(P3_3==0)
{
P1_7=1;
delay(1);
P1_7=0;
delay(1);
}
EX1=1;
}
void main(void)
{
EA=1;
EX1=1;
PX1=1;
P1=0x7f;
while(1)
{
while(P3_4==1)
{
1) {
P1=0x7e;
delay(500);
P1=0x7d;
delay(500);
P1=0x7b;
delay(500);
P1=0x77;
delay(500);
P1=0x6f;
delay(500);
P1=0x5f;
delay(500);
P1=0x0f;
delay(500);
}
}
}
}
六.思考:修改程序,使每道工序中有多位输出。
七.实验报告要求
1.画出实验的硬件电路图及设计程序流程图;
2.整理实验程序清单,并给程序加详细注释;
3.总结实验中出现的问题并进行解决的方法;
4.给出实验结果及对实验的改进意见。