大连海事大学。
课程名称:微机原理课程设计。
成员:设计时间:2015年3月9日至3月20日。
目录。1.课程设计题目 3
1.1 设计题目 3
1.2 设计目的 3
2.设计任务与要求 4
2.1 设计任务 4
2.2 设计要求 4
3.设计方案 5
3.1参数采集和传输设计 5
3.2参数显示设计 5
3.3模拟信号采样设计 5
3.4 计算机显示设计 5
3.5 硬件研制过程 5
4.详细设计 7
4.1 硬件系统框图与说明 7
4.2 软件主要模块流程图与说明 8
5.设计结果图 12
6. 成员分工及工作情况 15
6.1成员分工 15
6.2工作情况 15
6.3工作总结 16
7.附录 17
附录1: 电路原理图 17
附录2: 源程序及程序注释 18
附录4: 参考文献 32
双机参数采集系统设计。
1.2 设计目的。
微机原理与汇编语言》是一门实践性和实用性都很强的课程,本次课程设计是在课程学习结束后,为使学生进一步巩固课堂和书本上所学知识,加强综合能力,充分理解和运用所学到的知识,通过简单的应用系统的设计,提高系统设计水平,启发创新思想。通过本课程设计希望达到以下目的:
1.培养资料搜集和汇总的能力;
2.培养总体设计和方案论证的意识;
3.提高硬件,软件设计与开发的综合能力;
4.提高软件和硬件联合调试的能力;
5.熟练掌握相关测量仪器的使用方法;
6.掌握相关开发软件,**软件的使用方法。
设计一套结构如上2-1图所示的双机数据采集系统。图中上位机负责向下位机下达命令,并对下位机采集的数据进行处理;下位机则根据上位机的命令对工作现场的各种开关量和模拟量数据进行采集,以某种通信方式传递给上位机,接收上位机根据处理结果下达的命令对现场各种设备实施控制。扩展和发挥功能中还要用到远程pc机实现远程监控功能。。
通过完成此实验来培养资料搜集和汇总的能力以及提高硬件,软件设计与开发的综合能力和提高软件和硬件联合调试的能力。提高总体设计和方案论证的意识,熟练掌握相关测量仪器的使用方法。
1)基本功能:实现数据采集,双机通信和基本形式的数据显示,其中下位机用数码管显示,上位机用数码管或液晶屏显示。要求实现上位机发送一个启动命令(命令的格式和内容自己定义)给下位机;下位机接收到启动命令后开始采集模拟量数据(用电位器模拟实现1路模拟量),下位机将采集到的模拟量转换成数字量在数码管上实时显示并同时发送给上位机;上位机接收到后在数码管或液晶屏上显示,如果上位机收到的数据大于某个阈值(该值自己设定),则点亮某个led灯以示警。
2)扩展功能:在实现基本功能的基础上,下位机扩展为2路模拟量输入,上位机增加开关量信号输入。上位机通过开关量信号来选择把收到的其中一路模拟量实时回送给下位机,下位机把收到的回送来的数据进行数模转换后用示波器显示。
进一步要求:上位机将采集到的数据发送给远程pc机,能在远程pc上显示。
3)发挥功能:在实现扩展功能的基础上,在远程pc上以图形化的方式(含动态曲线)显示两路模拟信号、回送的那一路模拟信号和对应的开关量信号。可自己灵活添加的功能:
上位机通过开关量信号来决定下位机将采集哪一路模拟量(可选择其中任一路,也可选择两路同时采集);双机通信中的数据校验(如采用奇偶校验);其他自己想发挥的功能等。
4)采样周期为5ms,每秒钟采样200次。
上位机用4个开关量来控制下位机的数据采集及上位机的数据回送情况,k1控制启动信号,k2控制第一路转换,k3控制第二路转换,k4控制两路同时转换。开关信号通过上位机的8255传给下位机的8255,读取下位机8255端口的数据判断进行哪路通道转换。从两个试验箱的adin0输入两路模拟信号,分别连接0809的通道0和通道1.
启动a/d转换,用8253定时采样,每5ms触发一次中断,用简单输入口(74ls244)查询eoc信号,当转换一路模拟量时,转换结束后,将转换结果输送到8255的pb口;pb口将数据送到数码管显示。当转换两路模拟量时,通过判断数据是否超过最大值决定回送哪路数据机,上位机将数据送到pa口,通过8255传送到下位机,回送的数据送到d/a转换器显示。上位机通过串口和pc机相连接,通过开关选择将哪一路信号传送到pc机。
两路模拟信号通过a/d转换器转换成数字信号在上位机和下位机的数码管上显示,回送的数据通过d/a转换器在示波器显示,传送到pc机的数据通过屏幕以曲线形式显示。
通过8253定时触发8259中断,以达到定时采样的目的。
屏幕采用640x480的分辨率,在第10列画纵轴,第280行画横轴。用280减串口送来的数据即为信号所在的行值,在屏幕打点输出,每打一个点,列值加1。列值和610比较,若等于则刷屏,重新开始下一次打点。
1)整个硬件系统划分为7个功能单元电路,包括:定时采样(8253),查询功能(244),模数转换(0809),数模转换(0832),数据传输(8255,8250),数字显示(数码管),模拟量显示(示波器)
2)系统所选用各芯片的工作方式如下:
8255的工作方式:上位机的b口c口输入,a口输出;下位机的b口c口输出,a口输入
8253的工作方式:计数器0,方式3(方波发生器),上升沿触发。
8250的工作方式:无奇偶校验,8个数据位,一个停止位。
3)系统逻辑电路图如下:
图 3-1 系统逻辑电路图。
图 4-1 硬件系统框。
上位机:8255:pb口、pc口输入,pa口输出,都选用方式0。下位机的采集转换的数据通过pb口传到上位机,上位机接收到数据经过处理后通过pa口回送到下位机。
8250:将上位机b的数据传送给pc机。
开关:控制是否开始采样以及控制转换某一路或同时转换模拟量。
273:根据阈值来输出数据来决定小灯的亮灭。
下位机:8255:pb口,pc口输出,pa口输入,都选用方式0。下位机的采集转换的数据通过pb口传到上位机,上位机接收到数据经过处理后通过pa口回送到下位机。
8253:完成定时采样的功能,采样周期为5ms。
8259a:用于5ms触发中断。
0809:完成模数转换的功能。
0832:将a口数据转换为模拟信号在示波器输出。
244:查询eoc状态,判断是否转换完毕。
pc机:读取两路信号,读取信号并在屏幕输出,画出曲线。
上位机工作流程图:
图 4-2 上位机工作流程图。
下位机工作流程图:
图 4-3 下位机工作流程图。
pc机工作流程图:
图 4-4 pc机工作流程图。
图5-1 上位机实际电路接线图。
图5-2 下位机实际电路接线图。
本组中2个同学负责资料的搜集,各个芯片的内部结构以及初始化编程。其他2个同学负责上下位机的连线和程序的调试以及实验报告的撰写。
1)模拟信号输入:2路模拟信号。
2)每路模拟信号的采样时间为5ms,每秒采样200次。
3)通信接口:上位机与pc机间用串行通信接口,与下位机间用并行通信接口。
4)编程语言:汇编语言。
遇到的问题和解决的方法;;
遇到的问题:对实验台各部件之间的关系以及各部件的功能和编程不熟悉。
解决方法:查看以前做过的实验和教科书,熟悉各部件的功能及编程。
遇到的问题:显示数字量(0809a/d得到)时,数码管不能稳定显示,第二个数字跳动频率太快,以至于无法看清显示的第二位数字。
解决方法:加入延时程序解决问题
作品存在的问题和改进设想。
两个实验台之间通过8255并行通信,三个口均采样方式0基本输入输出的方式,连线较多。设想2个pa口利用方式简化接线,简化系统;上位机和下位机之间的数据传送没有通信协议,可以通过8255的c口来设置一个变量,如果有数据传送则改变变量的值即可,这样可确保传输的数据是新转换晚的数据。上位机的开关信号无法实时监测,启动之后无法进行通道的改变。
可以增加一个测试量,如果开关信号发生改变,则把新的信号通过8255传到下位机。下位机的中断服务程序没有设计好,应该把测试哪路通道转换放到中断服务程序里。
本次微机原理课程设计给我们了充分的时间再一次巩固微机原理及接**术的相关知识。设计的过程即使将书本理论知识运用到实践中,让我们对各个芯片如8259a、8255a、8253,adc0809,dac0832,cs244等有了更全面的认识,同时学习使用了dos调用使屏幕输出目的曲线的功能。我们首先对整个系统进行大致的分析,画出程序流程图,依照思路将试验台的硬件连接完毕后,对软件部分进行了详细的编写及调试,最终达到理想的效果。
在学习设计的过程中,逐步消解了我们学习上的盲点,受益匪浅,收获颇多,从中也发现了自己许多的不足和需要改进的地方。
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...