微机控制技术实训报告

合集下载

微机原理实训报告完整

微机原理实训报告完整

资料范本本资料为word版本,可以直接编辑和打印,感谢您的下载微机原理实训报告完整地点:__________________时间:__________________说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。

通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。

为以后学生结合专业从事微机应用设计奠定基础。

二、设计的原始资料及依据(1)查阅微机原理及应用、汇编语言程序设计等书籍;(2)掌握字符串的输入,输出和排序。

三、设计的主要内容及要求内容:从PC键盘输入5个字符串,排序及显示要求1)输入5个字符串。

2)对输入的字符串进行排序并正确显示。

四、对设计说明书撰写内容、格式、字数的要求1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。

2.学生应撰写的内容为:目录、正文、参考文献等。

课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

3.说明书(论文)手写或打印均可。

手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。

4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、总结、参考文献。

五、设计完成后应提交成果的种类、数量、质量等方面的要求;提交课程设计说明书一份。

在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。

六、时间进度安排;沈阳工程学院微机原理及汇编语言程序设计程设计成绩评定表系(部):信息学院班级:学生姓名:目录TOC \o "1-3" \h \z \uHYPERLINK \l "_Toc359478386" 第1章绪论 PAGEREF_Toc359478386 \h 1HYPERLINK \l "_Toc359478387" 1.1 背景 PAGEREF_Toc359478387 \h 1HYPERLINK \l "_Toc359478388" 1.2 设计目的与任务 PAGEREF _Toc359478388 \h 1HYPERLINK \l "_Toc359478389" 1.2.1 本课程设计的目的 PAGEREF _Toc359478389 \h 1HYPERLINK \l "_Toc359478390" 1.2.2 本课程设计的任务 PAGEREF _Toc359478390 \h 1HYPERLINK \l "_Toc359478391" 第2章汇编语言的运行环境及运行步骤 PAGEREF _Toc359478391 \h 2HYPERLINK \l "_Toc359478392" 2.1 汇编语言的起源 PAGEREF _Toc359478392 \h 2HYPERLINK \l "_Toc359478393" 2.2 汇编语言的特点 PAGEREF _Toc359478393 \h 2HYPERLINK \l "_Toc359478394" 2.2.1 能够保持机器语言的一致性,直接、简捷 PAGEREF _Toc359478394 \h 2HYPERLINK \l "_Toc359478395" 2.2.2 目标代码简短,占用内存少,执行速度快 PAGEREF _Toc359478395 \h 2HYPERLINK \l "_Toc359478396" 2.2.3 汇编语言是面向机器的PAGEREF _Toc359478396 \h 2HYPERLINK \l "_Toc359478397" 2.2.4 难于从汇编语言代码上理解程序设计意图,可维护性差 PAGEREF _Toc359478397 \h 2HYPERLINK \l "_Toc359478398" 2.2.5 高速度和高效率 PAGEREF _Toc359478398 \h 2HYPERLINK \l "_Toc359478399" 2.3 汇编语言的运行环境 PAGEREF _Toc359478399 \h 3HYPERLINK \l "_Toc359478400" 2.4 汇编语言的运行步骤 PAGEREF _Toc359478400 \h 3HYPERLINK \l "_Toc359478401" 第3章总体设计思路 PAGEREF _Toc359478401 \h 6HYPERLINK \l "_Toc359478402" 3.1 功能设计分析 PAGEREF_Toc359478402 \h 6HYPERLINK \l "_Toc359478403" 3.1.1 设计思路分析 PAGEREF _Toc359478403 \h 6HYPERLINK \l "_Toc359478404" 3.1.2 系统功能分析: PAGEREF _Toc359478404 \h 6HYPERLINK \l "_Toc359478405" 3.2 总体设计分析 PAGEREF_Toc359478405 \h 6HYPERLINK \l "_Toc359478406" 3.2.1 系统功能模块图 PAGEREF _Toc359478406 \h 6HYPERLINK \l "_Toc359478407" 3.2.2 具体设计方案 PAGEREF _Toc359478407 \h 6HYPERLINK \l "_Toc359478408" 第4章程序实现 PAGEREF_Toc359478408 \h 8HYPERLINK \l "_Toc359478409" 4.1 运行程序 PAGEREF_Toc359478409 \h 8HYPERLINK \l "_Toc359478410" 4.1.1 单步运行 PAGEREF_Toc359478410 \h 8HYPERLINK \l "_Toc359478411" 4.1.2 暂停执行程序 PAGEREF _Toc359478411 \h 8HYPERLINK \l "_Toc359478412" 4.1.3 连续运行程序 PAGEREF _Toc359478412 \h 8HYPERLINK \l "_Toc359478413" 4.2 各个模块程序流程图设计PAGEREF _Toc359478413 \h 9HYPERLINK \l "_Toc359478414" 4.2.1 第一模块输入字符串PAGEREF _Toc359478414 \h 9HYPERLINK \l "_Toc359478415" 4.2.2 第二模块字符串排序PAGEREF _Toc359478415 \h 9HYPERLINK \l "_Toc359478416" 4.2.3 第三模块输出字符串PAGEREF _Toc359478416 \h 10HYPERLINK \l "_Toc359478417" 第5章遇到问题及解决方法PAGEREF _Toc359478417 \h 12HYPERLINK \l "_Toc359478418" 5.1 所遇到的问题 PAGEREF_Toc359478418 \h 12HYPERLINK \l "_Toc359478419" 5.2 对应问题的解决方法 PAGEREF _Toc359478419 \h 12HYPERLINK \l "_Toc359478420" 总结 PAGEREF_Toc359478420 \h 13HYPERLINK \l "_Toc359478421" 致谢 PAGEREF_Toc359478421 \h 14HYPERLINK \l "_Toc359478422" 参考文献 PAGEREF_Toc359478422 \h 15HYPERLINK \l "_Toc359478423" 附录 PAGEREF_Toc359478423 \h 16HYPERLINK \l "_Toc359478424" 源程序代码: PAGEREF_Toc359478424 \h 16第1章绪论1.1 背景计算机技术作为信息化的核心技术受到全社会的普遍重视。

微型计算机及控制技术(实训报告)

微型计算机及控制技术(实训报告)

微型计算机及控制技术实训班级:学号:姓名:实验一LED流水灯设计一、设计目的1、通过此次设计,熟悉并掌握实验系统原理和方法。

2、掌握流水灯原理和使用方法。

二、设计要求1、掌握AT89C51单片机与外设LED的引脚接法和使用原理2、使用Keil编译环境,编写LED发光二极管顺序灭的程序3、在Keil编译好的程序下载到AT89S51单片机中,实现8个LED发光二极管顺序灭,间隔2秒。

三、实验步骤:1、实验电路图:2、编码程序:3、实验结果:一、实验目的1.了解点阵式LED显示原理。

2.掌握单片机与8×8点阵块之间接口电路设计及编程。

3.掌握8155工作原理及与单片机的接口电路设计。

二、实验要求利用8×8点阵显示屏,自己设计并调试电路板,实现在单片机的控制下,点阵显示屏显示数字。

三、实验步骤1、实验电路图:2、编码程序:3、实验结果:一、实验目的1、掌握键盘接口的基本特点,了解独立键盘和矩阵键盘的应用方法。

2、掌握键盘接口的硬件设计方法,软件程序设计的能力。

3、复习利用Keil51软件对程序进行编译。

4、用Proteus软件绘制“矩阵键盘扫描”电路,并进行仿真。

二、实验要求1、能熟练的编写89S51单片机汇编程序。

2、能够熟练的运用仿真软件进行仿真,应用4×4的矩阵键盘,对按下的对应键盘能够准确的显示出来。

三、实验步骤1、用Proteus绘制“矩阵键盘扫描”电路原理图。

2、编写程序(使数码管显示当前闭合按键的键值)。

3、实验结果:利用Proteus软件的仿真功能对其进行仿真测试,观察数码管的显示状态和按键开关的对应关系。

实验四电子时钟设计一、设计目的通过此次设计,熟悉并掌握实验系统的原理和方法。

掌握电子时钟的原理和使用方法。

二、设计要求1、设计一个单片机控制的电子时钟,并且能够实现时间、分钟和秒的显示和调节。

2、设计带有按键和显示模块实现的硬件电路。

3、设计出软件编程方法,并利用查表,中断等方式写出程序。

微机控制实验报告范文

微机控制实验报告范文

微机控制实验报告范文科目:《计算机控制技术》实验班级:电气科目:《计算机控制技术》实验班级:电气F1203姓名:徐晖学号:202223910803实验一A/D与D/A转换一、实验目的通过实验了解实验系统的结构与使用方法;通过实验了解模拟量通道中模数转换与数模转换的实现方法。

二、实验设备THBCC-1型信号与系统?控制理论及计算机控制技术实验平台THB某D数据采集卡一块(含37芯通信线、16芯排线和USB电缆线各1根)PC机1台(含软件“THBCC-1”)三、实验内容输入一定值的电压,测取模数转换的特性,并分析之;在上位机输入一十进制代码,完成通道的数模转换实验。

四、实验原理数据采集卡本实验台采用了THB某D数据采集卡。

它是一种基于USB总线的数据采集卡,卡上装有14Bit分辨率的A/D转换器和12Bit分辨率的D/A转换器,其转换器的输入量程均为土10V、输出量程均为土5V。

该采集卡为用户提供4路模拟量输入通道和2路模拟量输出通道。

其主要特点有:1)支持USB1.1协议,真正实现即插即用2)400KHZ14位A/D转换器,通过率为350K,12位D/A转换器,建立时间10卩3)4通道模拟量输入和2通道模拟量输出4)8k深度的FIFO保证数据的完整性5)8路开关量输入,8路开关量输出AD/DA转换原理数据采集卡采用“THB某D”USB卡,该卡在进行A/D转换实验时,输入电压与二进制的对应关系为:-1010V对应为016383(A/D转换为14位)。

其中0V为8192。

其主要数据格式如下表所示(采用双极性模拟输入):输入AD原始码(二进制)AD原始码(十六进制)求补后的码(十进制)正满度011111111111111FFF16383正满度—1LSB 011111111111101FFE16382中间值(零点)0000000000000000008192负满度+1LSB 10000000000001 20011负满度100000000000002000而DA转换时的数据转换关系为:-55V对应为04095(D/A转换为12位),其数据格式(双极性电压输出时)为:输入D/A数据编码正满度111111111111正满度—1LSB111111111110中间值(零点)100000000000负满度+1LSB000000000001负满度000000000000五、实验步骤启动实验台的“电源总开关”,打开土5、±15V电源。

微机控制实验报告

微机控制实验报告

实验一 采样与保持仿真实验一、实验目的与要求1、了解数/模转换器的零阶保持器作用。

2、验证零阶保持器在控制系统中的作用。

3、验证采样周期对系统稳定性的影响。

4、学习控制系统计算机辅助设计软件MATLAB 及其仿真环境SIMULINK 的使用。

二、仿真软硬件环境 PC 机,MATLAB R2009。

三、实验原理其中零阶保持器描述回路的采样功能和D/A 转换器的保持功能。

四、SIMULINK 仿真结构图 五、仿真实验记录 六、思考题1、在微机控制系统中采样周期T 的选择应注意哪些方面答:采样周期取越小值,复现精度就越高,也就是说“越真”。

若采样-+ ○×R C周期太长。

计算机控制系统受到的干扰就得不到及时克服而带来很大误差,使系统动态品质恶化,甚至导致计算机控制系统的不稳定。

2、若模拟量在A/D转换时变化较大,是否要加保持器为什么答:从启动信号转换到转换结束的数字输出,经过一定时间,而模拟量转换期间,要求模拟量信号保持不变,所以必须用采样保持器.该电路具有两个功能:采样跟踪输入信号;保持暂停跟踪输入信号,保持已采集的输入信号,确保在A/D转换期间保持输入信号不变。

在A/D转换期间,为了使输入信号不变,保持在开始转换时的值,通常要采用一个采样保持电路。

对于MCS-96单片机的A/D转换器,启动转换实际上是把采样开关接通,进行采样,过一段时间后,开关断开,采样电路进入保持模式,才是A/D真正开始转换。

3、D/A转换器为什么会具有零阶保持器的作用答:在这种结构中每一个通道都有一个D/A转换器。

D/A转换器是按照采样周期T对控制器输出的数字量进行D/A转换的,但由于D/A转换器具有数据输入锁存功能,它能够在接收下一组数字量之前,一直保持前一组数字量不变,因而D/A转换器的输出模拟量,能够在一个采样周期内保持不变,也就是说,D/A转换器本身就具有零阶保持器的功能。

4、计算机控制系统模拟量输出通道中若无零阶保持器会出现什么问题答:模拟量输出通道中要有输出保持器,这是因为计算机控制是分时的,每个输出回路只能周期地在一个时间片上得到输出信号,即这时执行部件得到的是时间上离散的模拟信号,而实际的执行部件却要求连续的模拟信号,因此为了使执行部件在两个输出信号的间隔时间内仍然能得到输出信号,就必须有输出保持器,通过它将前一采样控制时刻的输出信号保持下来,直到下一个采样控制时刻到来,重新得到新的输出信号计算机控制系统中通常采用零阶保持器,即前一采样时刻的输出值原封不动的(理想化的)保持到下一采样时刻到来。

微机实习报告

微机实习报告

微机实习报告第一篇:微机实习报告计算机上机实习报告一、实习目的:本次上机实习的目的是使同学们熟悉office软件。

1、能用WORD做基本的文档录入和编辑。

会设置常见的文字格式和版式。

2、能用ppt做基本的幻灯片。

会设置常见幻灯片效果和格式。

会播放幻灯片。

3、会使用Excel录入数据,会设置数据格式。

会基本的表格统计和分析。

二、实习任务:1、选定一个主题,收集资料,整理成为一篇综述性报告;2、假定为某班班主任,根据本班成绩进行成绩分析,撰写一篇班级成绩分析报告;3、制作一个以第一题的主题为演讲内容的演示文稿;4、选做题:利用PS进行平面艺术创作;5、将以上操作所产生的文件打包压缩成一个文件上交;6、写一份关于本次上机实习的实习报告。

三、实习总结:1、第一大题的论文内容不是很完美,但总体上,成绩分析表将学生的加权平均分、名次、各分数段人数、优秀生名单等分析到位,运算到位。

演示文稿花了很多心思去做,用来很多效果,出来还是不错的。

2、此次实习时间虽不是很长,但我学会了许多东西,特别是一些课堂上没弄懂的问题,实习中通过操作将其弄懂了。

另外,我也学会了如何调试word文档,总而言之,实际操作比课堂上更容易掌握知识,课堂上老师讲的很好,可我一次并不能消化多少,而上机操作则不同,不会就不能进行下一步,必须弄懂才能做接下来的工作,而且能够掌握得更好。

3、此次实习收获最大的并不是对office的掌握,而是对学习方法的认识,实习过程中经常遇到各种各样的问题,老师虽然能帮助我解决一部分,但最终还是需靠自己,多动脑,多思考,再加上细心,许多问题都能迎刃而解。

4、对于意见和建议的话,我只想说由于早上第一节上机就要对着大频幕台式电脑会带来身体上的不适,希望以后上机实习中能将时间更好的科学安排好。

第二篇:微机实习报告微机控制系统实习报告微机实习是我们专业的一门必修的专业实习课,也是大学期间最后的一门实习课,实习的目的是使我们进一步加深对《微机原理与接口技术》、《单片机原理与应用》等课程相关理论知识的理解,并基本掌握将这些理论知识应用于自动控制系统设计的基本方法与技能,掌握收集、分析、应用资料的基本方法,通过技术方案的选择论证、硬件设计、程序设计,掌握自控原理、微机原理、单片机、计算机控制等课程理论知识在自动控制中的应用方法,掌握基于微型计算机的自动控制装置、自动测试仪器等的设计方法与技能为今后从事相关技术工作奠定必要的基础。

微机控制实验报告

微机控制实验报告

实验一代码转换1.1 实验任务1:设计并调试一个程序,将片内20H单元中8位无符号二进制数转化为BCD码,结果存入以30H开始的单元中。

1.1.1 程序分析及流程图:8位无符号二进制数最多可转化为3位BCD码。

可以首先定义两个指针,分别为*ori和*temp,指向20H和30H的单元地址,然后利用除法,将20H中二进制数逐渐分离出个位、十位和百位,改变指针的内容,依次存入30H开始的地址空间中。

流程图如下所示。

1.1.2实验代码:#include<c8051f020.h>unsigned char data *ori;unsigned char data *temp;void main(){ori=0x20;temp=0x30;*ori=123;*temp=(*ori)/100*16;*temp=*temp+((*ori)/10)%10;temp++;*temp=(*ori)%10*16;while(1);}1.1.3实验结果截图:执行程序之后,打开存储器,在20H单元中可以看到存储值为7B,而在30H开头的单元中为123,故转化结果正确。

结果如下图所示。

1.2 实验任务2:设计并调试一个程序,将片内以20H开始的单元中的4字节无符号二进制数转化为BCD码,结果存入以30H开始的单元中,低位字节在低地址端。

1.2.1程序分析:与上相同也可以用除法来实现,将原数除10取余就得到最后一位数,再将除10得到的结果重复这一步,即除10取余,就可以得到倒数第二位数。

同理,做一个循环就能取出每一位数。

但需要注意一个字节的数值大小,以免溢出。

流程如如下所示。

1.2.2实验代码:#include "c8051f020.h"#include <stdio.h>unsigned char data *ptr1,*ptr2;void main(void){unsigned long int tmp=0;int i,j;ptr1=0x20;ptr2=0x30;*ptr1=0x012*(ptr1+1)=0x034*(ptr1+2)=0x056;*(ptr1+3)=0x078;for(i=3;i>=0;i--){ tmp=tmp*256+*(ptr1+i); }while(temp!=0);{*ptr2=tmp%10;tmp=tmp/10;ptr2++;}}1.2.3 实验结果:为避免20H开始的数据计算之后丢失,将其保存至temp中间变量中。

微型计算机控制技术实验报告

微型计算机控制技术实验报告

微型计算机控制技术实验报告学院信息工程学院班级电气0901班学号200907260230姓名叶孝璐2011年11月20日实验一系统认识及程序调试练习实验目的1.掌握TD-ACC+实验教学系统联机软件中的各菜单功能,熟练掌握其中的程序编辑、编译、链接、加载及调试方法。

2.了解TD-ACC+实验教学系统的系统资源及硬件操作环境。

实验设备PC机一台,TD-ACC+实验系统一套实验内容1.阅读“第一部分i386EX系统板介绍”,了解TD-ACC+实验教学系统的构成;2.读懂实验程序,对实验程序进行编辑、编译、链接、加载及调试练习。

实验原理调试下列程序:在显示器上显示一行26个英文字母,换行后重复进行。

第一种实现方法:显示两行字母之间的延时时间采用软件延时方式。

实验程序1(采用软件延时方式)CODE SEGMENTASSUME CS:CODESTART:MOV CX,001AH;显示字符个数(26)→CXMOV AH,01MOV AL,13INT10H;显示换行CALL DELAY;调用延时子程序MOV AL,41H;送字符‘A’的ASCⅡ码AGAIN:MOV AH,01;显示一个字符INT10HINC AL;下一显示字符的ASCⅡ码LOOP AGAIN;连续显示26个字母JMP START;重复进行DELAY:PUSH CX;延时子程序MOV CX,0FFFFHDEL1:PUSH AXPOP AXLOOP DEL1POP CX Array RETCODE ENDSEND START第二种实现方法:显示两行字母之间的间隔时间用内部定时器8254进行控制,时间到由定时器的OUT端发出脉冲信号到中断控制器8259的中断信号输入端,向CPU请求中断,在中断程序中完成显示一行字母的功能。

硬件接线如图1-1,用排线将i386内部1#定时图1-1器输出OUT1连接到8259的一个中断请求端IRQ7。

8254与8253类似,它们的编程方式是兼容的,其控制字格式如下:D7D6D5D4D3D2D1D0SC1SC0RW1RW0M2M1M0BCD SC1SC0——所选计数器01计数器110计数器2位11无意义RW1RW0——读/写格式00锁定当前计数值(供CPU读取)01只读/写低8位10只读/写高8位11先读/写低8位,后读/写高8M2M1M0——工作方式选择000方式0001方式1X10方式2X11方式3100方式4101方式5BCD——计数格式0计数器按二进制格式计数1计数器按BCD码格式计数实验程序2(采用定时中断方式)CODE SEGMENTASSUME CS:CODESTART:MOV AX,OFFSET IRQ7;填写8259的7号中断矢量入口地址的偏移量MOV SI,003CH;填写8259中断7的中段矢量MOV[SI],AX;填偏移量矢量MOV AX,CS;填写8259中断矢量入口地址的段地址MOV SI,003EH;填写7号中断段地址矢量MOV[SI],AXCLI;关系统总中断CALL SYSINTI;调用系统初始化子程序MOV DX,0F043HMOV AL,076H;初始化1#定时器OUT DX,ALMOV DX,0F041HMOV AL,10H;定时10ms时间常数低8位OUT DX,AL;写1#定时器定时常数的低字节MOV X,0F041HMOV AL,27H;定时10ms时间常数高8位OUT DX,AL;写1#定时器定时常数的高字节MOV BX,64HMOV AH,01MOV AL,13INT10H;显示换行AGAIN:STI;打开系统总中断HLT;停机等待直到有中断产生JMP AGAIN;继续IRQ7:DEC BXJNZ FINISHMOV BX,64HMOV CX,001AHMOV AL,41HAGAIN1:MOV AH,01INT10HINC ALLOOP AGAIN1MOV AH,01MOV AL,13INT10HFINISH:MOV AL,20H;中断结束OUT20H,ALIRET;中断返回SYSINTI:MOV AX,8000H;系统初始化子程序(已保存在机器中)OUT23H,AL;扩展IO使能XCHG AL,AHOUT22H,ALOUT22H,AXMOV DX,0F822H;初始化管脚配置P2CFG,配置CS0#MOV AL,70HOUT DX,ALMOV DX,0F824H;初始化管脚配置P3CFG,配置主片IRQ7MOV AL,0B2HOUT DX,ALMOV DX,0F832H;初始化管脚配置INTCFGMOV AL,0AHOUT DX,ALMOV DX,0F834H;初始化管脚配置TMRCFGMOV AL,15H;将GA TE1接VCCOUT DX,ALMOV AL,11H;初始化主片8259OUT20H,ALMOV AL,08HOUT21H,ALMOV AL,04HOUT21H,ALMOV AL,01HOUT21H,ALMOV AL,6FH;写主片8259的中断屏蔽字,允许主片的IRQ7(用OUT21H,AL户程序使用)和IRQ4(系统通讯用)MOV AL,11H;初始化从片8259OUT0A0H,ALMOV AL,30HOUT0A1H,ALMOV AL,02HOUT0A1H,ALMOV AL,01HOUT0A1H,ALMOV AL,0FFHOUT0A1H,ALRETCODE ENDSEND START实验步骤1.打开微机及实验系统电源。

微机控制系统实习报告

微机控制系统实习报告

电子秒表的设计一、设计要求:电子秒表设计,具有普通秒表的功能。

单片机是使用按键复位。

二、设计方案:AT89C51是美国ATMEL 公司生产的低功耗,高性能CMOS8位单片机,片内含4k bytes 的可系统编程的Flash 只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。

它集Flash 程序存储器既可在线编程(ISP )也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL 公司的功能强大,低价位AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。

本设计采用AT89C51单片机为核心控制器件,系统组成框图如下图所示:图1 系统组成框图三、原理电路图及功能分析:(1)用开关控制两种计时模式的选择:单计时模式和连续计8个的计时模式;(2)用开关控制秒表的启动、停止和复位;(3)可实现设定初值倒计时的功能。

AT89C51单片机 驱动电路 显示模块3个控制开关复位及时钟电路 数码管显示时间电路原理图四、参考程序:#include <reg52.h>#define uchar unsigned char#define uint unsigned int//定义各管脚sbit P2_0=P2^0;sbit P2_1=P2^1;sbit P2_2=P2^2;sbit P1_7=P1^7;sbit P2_6=P2^6;sbit P2_7=P2^7;//各变量的声名uchar code TABLE[10]={0xa0,0xf9,0xc4,0xd0,0x99,0x92,0x82,0xf8,0x80,0x98}; //段位码uchar ms,mm;uint m,tab[8];uint LED0,LED1,LED2,LED3; //各位的数字bit add;bit bit_add1;bit bit_sub;bit scankey;bit cheak;bit keydown;bit fast_add;bit double_key;bit K2_keydown;bit double_sub;bit sub;bit K3_keyup;bit K3_keydown;bit count_down;bit start;bit stop;bit eight_start;bit eight_stop;/*2)主程序在主程序中需要完成以下的功能:首先调用初始化函数对各个变量进行初始化,再对定时器的定时初值进行设定,接着根据各个标志位的值来判断单片机的工作模式及工作状态。

微机原理红绿灯实训报告

微机原理红绿灯实训报告

一、实训目的通过本次实训,使学生掌握微机原理的基本知识,了解微机原理在交通信号灯控制中的应用,提高学生动手实践能力,培养团队协作精神。

二、实训内容1. 红绿灯控制系统硬件设计(1)硬件组成红绿灯控制系统主要由微控制器、LED灯、传感器、按键、电源等组成。

(2)硬件连接将微控制器与LED灯、传感器、按键等通过相应的接口连接起来。

2. 红绿灯控制系统软件设计(1)软件组成红绿灯控制系统软件主要由主程序、中断服务程序、延时函数、按键扫描函数等组成。

(2)软件设计①主程序:负责初始化系统,设置定时器中断,进入主循环,检测按键输入,根据按键输入和传感器输入,控制LED灯的亮灭。

②中断服务程序:当定时器中断发生时,调用中断服务程序,更新LED灯的亮灭状态。

③延时函数:实现软件延时功能,用于控制LED灯的亮灭时间。

④按键扫描函数:扫描按键输入,实现红绿灯控制模式的切换。

3. 红绿灯控制系统测试与调试(1)测试①硬件测试:检查硬件连接是否正确,LED灯、传感器、按键等是否正常工作。

②软件测试:通过按键输入,观察LED灯的亮灭状态,确保软件设计符合预期。

(2)调试根据测试结果,对软件进行调试,确保红绿灯控制系统正常运行。

三、实训过程1. 硬件设计(1)选择合适的微控制器:根据实训要求,选择一款具有丰富外设接口的微控制器。

(2)设计电路原理图:根据微控制器和所需外设的连接关系,绘制电路原理图。

(3)制作PCB板:根据电路原理图,制作PCB板。

2. 软件设计(1)编写程序:使用C语言或汇编语言编写程序,实现红绿灯控制功能。

(2)编译程序:将编写好的程序编译成机器码。

(3)烧录程序:将编译好的程序烧录到微控制器中。

3. 测试与调试(1)硬件测试:检查硬件连接是否正确,LED灯、传感器、按键等是否正常工作。

(2)软件测试:通过按键输入,观察LED灯的亮灭状态,确保软件设计符合预期。

(3)调试:根据测试结果,对软件进行调试,确保红绿灯控制系统正常运行。

微控制器实训报告心得

微控制器实训报告心得

一、前言随着科技的飞速发展,微控制器技术已成为当今电子领域的重要技术之一。

在我国,微控制器技术的应用越来越广泛,从工业控制到智能家居,从汽车电子到医疗设备,微控制器无处不在。

为了更好地了解微控制器技术,我参加了学校组织的微控制器实训课程。

通过这段时间的学习和实践,我对微控制器有了更深入的认识,以下是我对微控制器实训的心得体会。

二、实训内容与过程1. 实训内容本次实训主要围绕微控制器的基本原理、硬件电路设计、软件开发与应用等方面展开。

具体内容包括:(1)微控制器的基本知识:了解微控制器的组成、工作原理、指令系统等;(2)微控制器硬件电路设计:学习微控制器的选型、电路设计、元器件选用等;(3)微控制器软件开发:学习编程语言、程序设计、调试与优化等;(4)微控制器应用实例:通过实际项目,了解微控制器在各个领域的应用。

2. 实训过程(1)理论学习:通过查阅资料、听课等方式,掌握微控制器的基本知识和原理;(2)实践操作:在老师的指导下,完成微控制器硬件电路搭建、软件开发与应用等任务;(3)项目实践:结合所学知识,完成一个实际项目,提高自己的实践能力。

三、实训心得体会1. 理论与实践相结合通过本次实训,我深刻体会到理论与实践相结合的重要性。

在学习微控制器基本知识的基础上,通过实践操作,将理论知识转化为实际技能,使我更加深入地理解了微控制器技术。

2. 学会了电路设计与编程在实训过程中,我学会了如何根据需求设计微控制器硬件电路,并掌握了编程语言和程序设计方法。

这些技能对我今后的学习和工作具有重要意义。

3. 提高了动手能力实训过程中,我亲手搭建了微控制器硬件电路,编写了程序,并成功实现了预期功能。

这使我更加自信,也提高了我的动手能力。

4. 培养了团队协作精神在实训项目中,我与同学们分工合作,共同完成项目任务。

在这个过程中,我们相互学习、相互帮助,培养了团队协作精神。

5. 了解了微控制器在各个领域的应用通过实训项目,我了解了微控制器在工业控制、智能家居、汽车电子、医疗设备等领域的应用,拓宽了我的视野。

电气微机室实训报告总结

电气微机室实训报告总结

一、实训概述电气微机室实训是电气工程及其自动化专业学生进行实践教学的重要环节,旨在培养学生的动手能力、实践技能和创新思维。

本次实训共进行了两周,期间我们学习了电气微机控制系统的基本原理、组成、设计方法和调试方法,并通过实际操作,提高了对电气微机控制系统的理解和应用能力。

二、实训任务的完成情况和学习成绩1. 完成情况(1)掌握电气微机控制系统的基本原理,了解其组成和功能。

(2)熟练使用PLC编程软件,完成简单的控制程序编写。

(3)了解电气微机控制系统的调试方法,具备基本的调试技能。

(4)掌握电气微机控制系统的故障排查和维修方法。

2. 学习成绩本次实训,我认真学习了相关理论知识,积极参与实践操作,取得了较好的成绩。

以下是我在实训过程中所取得的成绩:(1)在电气微机控制系统原理方面,我掌握了其基本组成、工作原理和功能,能够独立分析电路图。

(2)在PLC编程方面,我熟练掌握了编程软件的使用,能够独立完成简单的控制程序编写。

(3)在电气微机控制系统调试方面,我能够根据程序要求,进行调试和优化,提高系统性能。

(4)在故障排查和维修方面,我具备基本的故障排查和维修能力,能够独立解决一般性故障。

三、实训态度、实训纪律等1. 实训态度在实训过程中,我始终保持认真、严谨的态度,对待每一个实训环节都全力以赴。

在遇到问题时,我积极向老师请教,与同学讨论,努力提高自己的实践能力。

2. 实训纪律(1)严格遵守实训纪律,按时参加实训,不迟到、不早退。

(2)爱护实训设备,合理使用,不浪费资源。

(3)实训过程中,注意安全,防止发生意外事故。

四、问题、努力方向1. 问题(1)在PLC编程方面,对于复杂的控制程序,编程能力还有待提高。

(2)在电气微机控制系统调试方面,对系统性能优化和故障排查的能力还有待提高。

2. 努力方向(1)加强理论学习,提高对电气微机控制系统的理解和掌握。

(2)多参与实践操作,提高编程能力和调试技能。

(3)学习故障排查和维修方法,提高解决实际问题的能力。

小型自动控制系统实训总结

小型自动控制系统实训总结

小型自动控制系统实训总结一、实训介绍小型自动控制系统实训是一种基于PLC(可编程逻辑控制器)的自动化控制技术实践。

实训内容包括PLC的硬件组成、编程语言、输入输出模块等方面的知识,以及PLC在工业自动化中的应用。

二、实训过程1. PLC硬件组成在实训开始前,我们首先了解了PLC的硬件组成,包括CPU(中央处理器)、输入输出模块、通信模块等。

我们学习了不同型号和规格的PLC,以及它们各自的特点和适用范围。

2. 编程语言我们学习了三种常见的PLC编程语言:Ladder Diagram(梯形图)、Function Block Diagram(功能块图)和Structured Text(结构化文本)。

这些编程语言分别适用于不同类型的控制任务,例如Ladder Diagram适用于简单的开关控制任务,Structured Text适用于复杂的数学计算和逻辑运算任务。

3. 输入输出模块我们学习了不同类型和规格的输入输出模块,并进行了实际操作。

通过输入输出模块,我们可以将传感器和执行器连接到PLC系统中,并通过编程来控制它们。

4. 实际应用在实训的最后阶段,我们进行了一些实际应用的控制任务,例如自动灯光控制、温度控制等。

通过这些任务,我们深入了解了PLC在工业自动化中的应用,并学会了如何设计和编程一个完整的自动控制系统。

三、收获与体会通过这次实训,我学会了PLC的基本知识和编程技能,并深入理解了工业自动化中的控制原理和应用。

我也意识到了自动化技术在现代工业中的重要性,以及它对提高生产效率和质量的作用。

同时,在实训过程中,我也遇到了一些困难和挑战。

例如,在编写程序时需要考虑到各种不同情况下的逻辑关系,而这需要对编程语言有深入的理解;在调试程序时需要仔细排查各种可能出现的问题,而这需要有耐心和细心。

总之,这次实训是一次非常有价值和意义的经验。

它不仅让我学会了新知识和技能,也增强了我的团队合作能力、解决问题能力和创新思维能力。

微机实训报告模板

微机实训报告模板

一、封面报告题目:微机实训报告班级:_______姓名:_______学号:_______指导教师:_______提交日期:_______二、摘要摘要:本文通过对微机实训过程的详细记录和分析,总结了实训过程中的所学知识和技能,并对实训中的问题进行了深入探讨,提出了相应的解决方案。

通过本次实训,提高了自己的动手能力、实践能力和团队协作能力,为今后的学习和工作打下了坚实的基础。

三、实训目的1. 熟悉微机的基本组成和结构。

2. 掌握微机的组装、调试和故障排除方法。

3. 培养动手实践能力和团队协作精神。

4. 深入理解计算机原理和相关技术。

四、实训环境1. 实训设备:微机一台,组装工具一套,相关软件等。

2. 实训场地:计算机实验室。

五、实训内容1. 微机基本组成和结构学习2. 微机组装实践3. 微机调试和故障排除4. 实训项目:微机组装与维护六、实训过程1. 微机基本组成和结构学习(1)了解微机的硬件组成,包括CPU、内存、主板、硬盘、显卡、声卡等。

(2)学习微机的软件组成,包括操作系统、驱动程序等。

(3)了解微机的电源、机箱、散热等部件的作用。

2. 微机组装实践(1)根据微机配置单,准备所需硬件。

(2)按照组装步骤,进行微机组装。

(3)安装操作系统和驱动程序。

3. 微机调试和故障排除(1)了解微机常见故障现象及原因。

(2)掌握微机故障排除方法。

(3)对实训过程中出现的故障进行排查和解决。

4. 实训项目:微机组装与维护(1)完成一台微机的组装。

(2)进行微机的日常维护。

(3)根据需求,对微机进行升级和扩展。

七、实训结果1. 成功组装了一台微机,并进行了调试。

2. 掌握了微机故障排除方法,能够独立解决常见故障。

3. 提高了动手实践能力和团队协作精神。

八、实训总结1. 通过本次实训,掌握了微机的基本组成、结构和组装方法。

2. 培养了动手实践能力和故障排除能力。

3. 提高了团队协作精神,学会了与他人共同完成任务。

微控制器实训报告总结

微控制器实训报告总结

一、实习背景随着科技的不断发展,微控制器(Microcontroller Unit,MCU)作为一种重要的嵌入式系统核心组件,广泛应用于工业控制、智能家居、汽车电子等领域。

为了提高学生的实践能力和工程素养,我们学校特开设了微控制器实训课程。

本次实训旨在通过实际操作,使学生掌握微控制器的原理、编程和应用。

二、实习目的1. 理解微控制器的结构和工作原理;2. 掌握C语言编程在微控制器上的应用;3. 学会使用开发工具和调试工具;4. 提高学生的动手能力和团队协作精神。

三、实习内容1. 微控制器基础(1)微控制器的结构:CPU、存储器、I/O端口、定时器/计数器、中断系统等;(2)微控制器的工作原理:程序存储、指令执行、数据存储、输入输出等;(3)常用微控制器型号及特点。

2. C语言编程(1)C语言基本语法和编程规范;(2)指针、数组、结构体等数据结构;(3)函数、模块化编程;(4)中断编程、定时器编程等。

3. 开发工具与调试工具(1)Keil MDK、IAR EWARM等集成开发环境;(2)Proteus、Altium Designer等仿真软件;(3)ST-Link、JTAG等调试工具。

4. 实验项目(1)LED闪烁实验:实现LED灯闪烁,掌握基本I/O操作;(2)按键控制LED实验:实现按键控制LED灯的亮灭,掌握按键输入;(3)定时器实验:实现定时器功能,掌握定时器编程;(4)中断实验:实现中断功能,掌握中断编程;(5)串口通信实验:实现串口通信,掌握串口编程。

四、实习过程1. 教师讲解:教师详细讲解微控制器的原理、编程和应用,使学生了解相关知识;2. 实验操作:学生按照实验指导书进行操作,动手实践;3. 交流讨论:学生之间、师生之间进行交流讨论,解决实验过程中遇到的问题;4. 实验报告:学生完成实验报告,总结实验过程和心得体会。

五、实习成果1. 学生掌握了微控制器的原理、编程和应用;2. 学会了使用开发工具和调试工具;3. 提高了学生的动手能力和团队协作精神;4. 实验项目顺利完成,达到了预期目标。

微机实验报告心得

微机实验报告心得

微机实验报告心得篇一:微机实验心得微机实验心得这学期通过对微机原理和微机实验课的学习,对微机系统和它的工作原理有了很大的了解。

微机实验课,总共做了十几个实验,回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,它是和机器语言最接近的,用它来编程序,会比用其它高级语言要快得多。

实验课程加深了我们对汇编语言指令的熟悉和理解。

不仅巩固了书本所学的知识,还具有一定的灵活性,发挥了操作,加深了我们对硬件的熟悉,锻炼了动手能力,发挥创造才能。

通过这次课程使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。

对于这门课,我们收获了很多,我觉得这门课偏重于工程思维,主要难点在于对程序的理解。

但是老师让我们通过手打程序,控制实验平台很好的理解了各实验的实验程序。

对于课程的建议,实验讲义给的程序很清楚,大大降低了实验预习和自主编程的难度,给实验讲义可以更多的给方法和方式,提供一些程序建议而减少直接给出程序内容。

实验课上,请一个或两个同学讲解一下实验程序设计思路,通过讲解与其他人互动,可以收获更多。

微机原理课程上讲到的各种芯片的功能,以及引脚的作用,在实验中都得到了运用,使我们加深了对于主要芯片的应用的认识,同时在实验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动手能力。

总结这门课,个人感觉很有必要,学习理论的过程中边通过实验辅助,使我们更容易的接受微机原理的知识。

实验过程中,获得了很多收获,获得了很多感悟,当然也遇到了很多困难。

但我们都一一克服了他们,成功的完成了实验。

并在解决问题,克服困难的过程中,发现了自己平时忽略的,隐藏的问题,以及一些不该出现的粗心大意的小毛病。

通过这些,我们认识的更加深刻,了解的更加深入。

做到了学以致用,对知识掌握得更加牢固。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

温度采集报警报告
报告题目:数字温度计
系部:电子工程系
专业:计算机控制技术
姓名:
学号:
指导老师:汤平
温度采集报警任务书题目:数字温度计
任务与要求:
1、查阅数字温度计设计相关资料,熟悉数字温度计设计的原
理,查阅A/D转换及传感器相关知识,画出数字温度计原理图,并编写相应
的源程序。

2、使用8052单片机作为处理器,设计数字温度计设计,设定温
度最高值和最低值。

数码管进行循环显示,显示实际温度值。

3、实现单路的电压采集和显示,显示3位温度值,最后1位显示“C”
4、并用喇叭报警。

发挥部分:将仿真电路图和程序修改为中断方式实现温度采集和显示。

前言
温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生活中的更加广泛的应用,利用新型数字温度传感器实现对温度的测试与控制得到更快的开发,本文设计了一种基
于80C52的温度检测及报警系统。

该系统可以方
便的实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体
积小、功耗低等优点,适合于我们日常生活和工、农业生产中的
温度测量,也可以当作温度处理模块嵌入其它
系统中,作为其他主系统的辅助扩展。

该系统设计和布线简单,
结构紧凑,抗干扰能力强,在大型仓库、工厂、智能化建筑等
领域的温度检测中有广泛的应用前景。

目录
1、原理 (1)
2、元器件介绍 (2)
3、元器件清单 (7)
4、参考电路图 (8)
5 电路图详解 (10)
6、元器件的排版与焊接 (11)
7、参考程序编写与导入 (12)
8、成品的调试 (15)
9、总结 (16)
10、参考文献 (17)
原理
根据主芯片AT89S52所展开设计
(1)微处理器:AT89S52非常适用于控制,他的主要结构和特点在前
面已经介绍过了,为了满足外围接口电路的需要,一般都要在输出口处接锁存驱动电路,这里我们采用的是SN74HC573。

(2)压频变换装置:将模拟的电压量转化成频率值,这是一种A/D转化方式,将输出电压U0采样通过压频变换装置传给单片机,压频转化装置我们用的是National Semiconductor的LM331。

(3)输出控制电路:单片机的输出控制信号通过电阻解码网络转化成模拟电压值,控制电压和电流比较器的基准值,实现对外围功率电路的控制。

(4)上电复位电路:为了防止单片机的程序飞跑,出现死锁,我们采用MAXIM公司的MAX813L系统监控集成芯片来实现对单片机的监控,该芯片具有看门狗电路、门限值检测器、手动复位等功能。

(5)输入控制和数码显示电路:包括按键和显示部分。

通过简单的按键选择,实现运行方式选择、复位及故障的显示。

显示部分采用SN74HC573驱动两个8位七段LED显示;同时通过发光二极管和蜂鸣器提示运行状态。

1
元器件介绍
本设计选用的单片机型号为STC89C52RC,它是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

芯片的引脚见图3-1。

图3-1 STC89C52芯片引脚图
2
其内部管脚与通用的8xC52基本相同,主要处理各外部硬件的初始化,会聚IC内部寄存器和数据RAM并与CPU进行通信等。

其主要管脚有:XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。

RST(9脚)为复位输入端口,外接电阻电容组成的复位电路,可进行手动复位。

VCC(40脚)和GND(20脚)为供电端口,分别接+5V电源的正负端。

P0~P3为可编程通用I/O脚,其功能用途由软件定义,各引脚功能描述见表3-1。

表3-1 STC89C52RC引脚功能描述
STC89C52RC单片机还具有以下几个特点:
1)增强型6时钟/机器周期CPU;
2)宽工作电压,工作频率范围0-40MHz,实际工作频率可
达48MHz;
3)工作温度范围0~75℃;
4)8KB用户应用程序空间以及512B片内RAM,无需扩展存
储器;32个通用I/O口,复位后P1/P2/P3是准双向口/弱上拉,P0口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O口使用则需要上拉电阻;
5)内置看门狗电路,无需外加看门狗电路;
6)内置3个16位定时器/计数器,其中定时器0可作为2
个8位定时器使用;
7)具有4个外部中断源,下降沿或低电平触发中断,掉电
模式可由外部中断低电平触发中断模式唤醒;
8)PDIP-40封装。

4
共阳极数码管:
数码管引脚分部:
5
6
元器件清单
7
参考电路图
8
电路详解
80C51时钟有两种方式产生,即内部方式和外部方式。

(如图2-4所示)80C51中有一个构成内部震荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。

这个放大器与作为反馈元件的片外石英或陶瓷震荡器一起构成自激震荡器震荡电路如图。

外接石英晶体(或陶瓷震荡器)及电容C1、C2接在放大器的震荡回路中构成并联震荡电路。

对外接电容C1、C2虽然没有非常严格的要求,但电容的大小会轻微影响震荡频率的高低、震荡工作的稳定性、起震的难易程序及温度稳定性,如果使用石英晶体,推荐使用30pF±10pF,而如果使用陶瓷谐振器建议选择40pF±10pF。

用户还可以采用外部时钟,采用外部时钟如图所示。

在这种情况下,外部时钟脉冲接到XTAL1端,既内部时钟发生器的输入端,XTAL2悬空。

由于外部时钟信号是通过一个2分频的触发器后作为内部时钟信号的所以外部时钟的占空比没有特殊要求,但最小高电平持续的时间和最大低电平持续的时间应符合产品技术条件的要求。

本次设计采用内部震荡电路,瓷片电容采用30P,晶振采用12MHZ。

复位电路设计
容采用电容值为10μ的电解电容。

具体连接电路如图2-5所示:单片机系统的复位电路在这里采用的是上电+按钮复位电路形式,其中电阻R采用10KΩ的阻值,电
10
元器件排版焊接
首先拿到参考电路图,仔细观看和理解电路图。

在根据电路图上面的元器
件一次核对老师所发的元器件是否够数,元器件的参数是否正确,,用万用表测
出每个电阻的参数大小,按顺序排列标注好参数信息。

检查元器件是排版焊接的
第一步.
元器件检查完后,是就排版了,根据以往的经验可以把电路图分为几个部分
后在来逐个排版焊接,现实最小系统电路的焊接,再焊接复位电路的元器件,这
样把电路划分为几个小部分逐个焊接,利于焊接,便于检查,易
防止漏掉元器件
的安装与焊接。

11
参考程序
#include<>
#define uchar unsigned char
#define uint unsigned int
#define Tmax 35
1、袁秀文,组态控制技术,北京:电子工业出版社,2002
2、孙德辉,郑士富,微型计算机控制系统,北京:冶金工业出版社,2002
3、赵长德,工业用微型计算机,北京:机械工业出版社,1999
4、黄一夫,微型计算机控制技术,北京:机械工业出版社。

1999
5、互联网
17。

相关文档
最新文档