微型计算机技术课程设计总结
『壹』 求《微机原理与接口技术》课程设计报告
微机接口课程设计实验报告
一、实验目的:
1. 掌握综合使用基本输入设备,通用接口芯片,专用接口芯片的方法;
2. 熟悉并行接口芯片8255的使用与硬件接口方法, 熟悉8255的各种工作方式,掌握8255的编程方法;
3. 掌握实时处理程序的编制和调试方法;
二、设计要求:
用实验仪器上的并行接口控制键盘和LED显示,设计一个定时显示装置,用四个数码管显示时间(左边两位显示分值,右边两位秒值).
用小键盘控制计时和显示:
C键(清除) 显示00-00
G键(启动) 显示XX-XX变化的分、秒。
S键(停止) 显示XX-XX不变
P键(设置初始值)设置分、秒的初值
E键(终止程序) 熄灭数码管,程序退出
『贰』 跪求微型计算机技术及应用(接口)课程设计
1、设置数据段,以及端口地址分配
datasegment
pbdb?
portaequ218h
portbequ219h
portcequ21Ah
ptconequ21Bh
messdb'ENTERANYKEYCANEXITTODOS!',0dh,0ah,'$'
dataends
2、设置堆栈段和代码段
stacksegmentstack
stadw50p(?)
topequlengthsta
stackends
codesegment
assumecs:code,ds:data,es:data,ss:stack
3、主程序
start:movax,data
movds,ax
moves,ax
movah,09h;显示
movdx,offsetmess
int21h
movdx,ptcon;输入控制字
moval,80h;工作在方式0
outdx,al;A、B、C口都为输出
初始化设置
movdx,portb;控制4个黄灯灭
moval,0f0h
outdx,al
movdx,portc;控制4个绿灯灭
moval,0f0h;4个红灯亮
outdx,al
calldelay5;延时
movpb,10100101b;控制交通灯灯正常运行的控制字
lll:moval,pb
movdx,portc;控制红绿灯
outdx,al
calldelay10
oral,0f0h;红灯亮灭不变
outdx,al;绿灯全灭
movcx,0004h;黄灯闪烁次数
ttt:movah,06h
movdl,0ffh
int21h
jnzppp;判断是否有键按下
movdx,portb;绿灯亮的相应位置黄灯亮
moval,pb
outdx,al
calldelay5
oral,0f0h;绿灯灭,红灯亮灭不变
outdx,al
calldelay5
loopttt;黄灯闪烁4次
notpb;pb取反,红绿灯亮灭互换
movah,06h
movdl,0ffh
int21h
jnzppp;判断是否有键按下
jmplll;继续控制红绿灯
ppp:movax,4c00h;退出,回到DOS
int21h
4、延时程序
delay1procnear;延时子程序
pushcx
movcx,0ffffh
ccc:loopccc
popcx
ret
delay1endp
delay5procnear;延时程序
pushax
pushcx
movcx,0060h
uuu:calldelay1;调用延时子程序
loopuuu
popcx
popax
ret
delay5endp返回
『叁』 谁来帮帮我啊....微型计算机接口技术课程设计
MINUTE EQU 41H ;存放分信息的单元
SECOND EQU 42H ;存放秒信息的单元
NUM EQU 43H ;存放T0溢出次数的单元
ORG 0000H ;程序入口
AJMP MAIN
ORG 0030H ;主程序入口
MAIN:MOV SP,#60H ;指定堆栈栈底
MOV HOUR,#00H
MOV MINUTE,#00H
MOV SECOND,#00H ;将时、分、秒分别清零
MOV NUM,#0
MOV TMOD,#01H ;设T0工作于方式1,用于定时
MOV TH0,#4CH ;设置T0的初始值
MOV TL0,#00H
MOV IE,#00H ;关中断
SETB TR0 ;开启定时器T0
LOOP:NOP
NOP
ACALL DISPLAY ;调用显示子程序
NOP
NOP
LOOP1:JB TF0,TIME ;等待定时溢出
LJMP LOOP1
TIME:CLR TR0 ;关闭定逼?
PUSH DPL ;保护现场
PUSH DPH
PUSH ACC
MOV TH0,#4CH ;重新设置T0的值
MOV TL0,#00H
SETB TR0 ;开启T0
MOV A,NUM
INC A ;溢出次数+1
MOV NUM,A
CJNE A,#0AH,TT1 ;检测键盘
MOV P1,#0FH ;设键盘初值
MOV R0,#04H ;延时消抖
LCALL DELAY
JNB P1.0,T0C1 ;为0表示P1.0按下,转T0C1调整秒
JNB P1.1,T0C2 ;为0表示P1.1按下,转T0C2调整分
JNB P1.2,T0C3 ;为0表示P1.2按下,转T0C3调整时
TT1: CJNE A,#140,RR4
MOV NUM,#00H
T0C1:MOV A,SECOND
INC A ;秒单元内容加1
DA A ;调整为BCD码
MOV SECOND,A
CJNE A,#60H,RR4 ;不为60秒继续等待
setb flag:
clr flag
RR1: MOV SECOND,#00H ;为60秒将秒单元清零
T0C2:MOV A,MINUTE
INC A ;分单元内容加1
DA A ;调整为BCD码
MOV MINUTE,A
CJNE A,#60H,RR4 ;不为60分继续等待
RR2: MOV MINUTE,#00H ;为60分,分单元清零
T0C3:MOV P1,#0F0H ; 1小时闪一次
LCALL DELAY ;延时
MOV P1,#0FH
MOV A,HOUR
INC A ;时单元内容加1
DA A ;调整为BCD码
MOV HOUR,A
CJNE A,#24H,RR4 ;不为24小时继续等待
RR3: MOV HOUR,#00H ;为24小时,时单元清零
RR4: POP ACC ;恢复现场
POP DPH
POP DPL
LJMP LOOP
DELAY:MOV R1,#10H ;延时子程序
DELAY1:MOV R2,#20H
DJNZ R2,$
DJNZ R1,DELAY1
DJNZ R0,DELAY
RET
DISPLAY:MOV DPTR,#TAB ;送表头基地址
MOV A,HOUR
ANL A,#0FH ;屏蔽时高位
MOVC A,@A+DPTR ;查时高位
MOV P0,A
CLR P2.6 ;开显示
MOV R0,#1 ;延时消除鬼影
LCALL DELAY
SETB P2.6 ;关显示
MOV A,HOUR
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV P0,A
CLR P2.7
MOV R0,#1
LCALL DELAY
SETB P2.7
MOV A,MINUTE
ANL A,#0FH
MOVC A,@A+DPTR
MOV P0,A
CLR P2.4
MOV R0,#1
LCALL DELAY
SETB P2.4
MOV A,MINUTE
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV P0,A
CLR P2.5
MOV R0,#1
LCALL DELAY
SETB P2.5
MOV A,SECOND
ANL A,#0FH
MOVC A,@A+DPTR
MOV P0,A
CLR P2.2
MOV R0,#1
LCALL DELAY
SETB P2.2
MOV A,SECOND
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV P0,A
CLR P2.3
MOV R0,#1
LCALL DELAY
SETB P2.3
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
setb flag: clr flag
啊啦啊啦.老大.继续时钟.
『肆』 微型计算机技术课程设计实验报告
好难哦~
『伍』 微机原理与接口技术课程设计
http://wenku..com/view/ef8ad8e8e009581b6bd9ebd5.html 网页
『陆』 微机原理与接口技术 实验心得
本学期微机原理课程即将结束,关于微机课程的心得体会甚多。
初学《微机原理》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。“麻雀虽小,五脏俱全”,可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。
《微机原理》课程有许多新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的并不是很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。
学习过程中,我发现许多概念很相近,为了更好地掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部分,它与微型计算机、微型计算机系统是完全不同的概念。三者之间的关系如下图。
微处理器、微型计算机和微型计算机系统
在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。比如,最近闹得沸沸扬扬的珊瑚虫一案,其软件制作的核心人物就是使用汇编语言来创造闻名遐尔的QQ查IP软件——珊瑚虫,并成立了有名的珊瑚虫工作室,其威力可见一斑。
然而,事物总有两面性,有优点自然缺点也不少。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较烦琐的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。
汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。
汇编语言在本学期微机学习中有核心地位。本学期微机原理课程内容繁多,还学习了可编程的计数/定时的8253,可编程的外围接口芯片8255A等。学的都是芯片逻辑器件,而在名字前都标有“可编程”,其核心作用不可低估。
我认为,在学习中要考虑到“学以致用”,不能过分强调课程的系统性和基本理论的完整性,而应该侧重于基本方法和应用实例。从微机应用系统的应用环境和特点来看,微机系统如何与千变万化的外部设备、外部世界相连,如何与它们交换信息,是微机系统应用中的关键所在,培养一定的微机应用系统的分析能力和初步设计能力才是最终目的,
我认为以上是本人学习微机原理课程中的一些见解和体会。
『柒』 急求 微型计算机控制技术 课程设计一篇
熬夜给你赶出来的
脉冲功率装置能源计算机控制技术
0 引言
脉冲能源装置在加速器、自由电子激光研究、X光闪光照相和粒子聚变等脉冲功率技术研究领域广泛使用,通常使用数量较多,分布较广,同时周围电磁干扰较强,控制操作和参数测量都比较复杂,同时也需要较多的人力来维护。
随着计算机技术的发展,当今世界上基于PC的自动化方案已成为主流,PC在自动化领域的应用正迅速增长,通过将所有的功能集成于这个统一开放的平台上,通过人机界面可以使复杂的控制和数据处理变得更加简单化。
1控制系统硬件构成
整个系统有多台Marx需要控制,每台发生器由充电控制和触发两部分组成,需要控制的量有充电电压的起停控制、电压检测、接地装置的通断控制、触发以及开关上的气压检测等,通过一条总线将将系统中的各个被控量连接在一起,构成一分布式控制系统,这里采用工业上广泛使用的RS485总线,RS485总线是美国电子工业协会(EIA)制定的平衡发送、平衡接收的标准异步串行总线,具有传输距离远、通讯速率高,抗干扰能力强,软硬件支持丰富与现场仪表接口简单,易于实现和扩展等特点,接口总线上可连接32个设备,加中继器后最多可达255个设备,因此完全满足该能源控制要求。控制系统框图如下:
图1 控制系统结构图
该系统由一台主控上位机PC和一系列MARX发生器充电电源设备构成,由于环境电磁干扰较为严重,在选择通信介质时可优先采用光纤通信方式,通讯速率57.6kB/s,通讯距离可达1.2km,通过上位机(PC)发送参数及控制命令,给电容器充电到事先设定的电压值(0到100kV之间任意值)。在以上各子设备中,经常要用程控电源去控制MARX发生器的充电电压、充电速度。通过一台工控PC机灵活地控制多台充电电源,以达到控制各MARX发生器充电的目的。针对这一需要,采用带有RS485通信接口的具有线性升压功能的可编程交流电源,该电源内部自带单片机系统和看门狗定时器,每个电源赋予各自独立的地址码用以识别身份,同时它属于正弦波调压,可有效避免采用传统的采用可控硅调压方式时屡次损坏高压变压器的情况,使操作者能够方便灵活地对其进行控制。
每路Marx发生器充电部分包括程控电源、双极性高压变压器,分压器和接地装置等三部分,见图2 所示,程控电源给高压变压器初级提供缓慢上升的电压,变压器高压侧经整流后给MARX发生器充电,电压检测是通过10000:1的高压分压器将分压后的信号送给程控电源内部A/D转换,经内部单片机处理,并与设定的电压值进行比较,比较后的结果用来实现自停控制,这样可有效防止通讯故障所造成失控现象。
图2 Marx发生器能源部分线路图
3 MARX发生器能源制过程
① 程控电源接通供电电源时的输出为0伏,开关量输出为假(开路)。
②首先上位机发出各种设置参数到指定地址程控电源。如,上升时间、上升速度、保持时间、充电电压等。
③程控电源收到电压回传命令后,将两路模拟量的值传送到上位机。
④上位机发出启动指令后,指定地址程控电源的输出开始从0伏慢慢线性上升到设定值,保持到指定的时间后关断输出。当上位机发出所有电源都启动指令后,所有程控电源都启动。
⑤上位机发出立即停止指令后,指定地址程控电源的输出立即停止上升,保持到指定的时间后关断输出,当上位机发出所有电源都停止指令时,所有程控电源都立即停止。
⑥上位机发出接地打开指令后,指定地址程控电源的开关量输出为1,电磁铁吸合,当上位机发出所有程控电源的接地都断开命令时,所有程控电源的接地电磁铁都吸合。
⑦上位机发出接地指令后,指定地址程控电源的开关量输出为0,电磁铁释放,当上位机发出所有程控电源都接地时,所有程控电源的接地电磁铁都释放。
4 监控软件设计
软件采用Visual Basic6.0编程,作出十分直观的人机界面,采用RS-485通信标准和上述的问答方式进行数据通信,通过上位机向串口读写数据,并通过光纤485总线将各种控制信息传送到现场的每路MARX充电子系统,上位机就可以监控网络上任何一台MARX能源了,予置数值可以分别显示在PC机软件窗口和单片机系统的予置数字表头上。同时,现场实测电压信号也可以实时显示在PC机的界面上。此设计界面直观,而且利于对现场信号进行实时监测。因此,采用本系统,大大提高了现场信号予置精度,对实验操作人员来说人机界面良好,简单易懂。
根据系统功能的要求,上位机需发送2种类型的命令:(1)同期命令,它由定时器触发引起,每隔一个定时周期发送1次,例如发往各充电单元的数据和状态回传命令;(2)非周期性命令,它由操作者按动相应命令按钮引起,非周期性发送。所有命令均采用ASCII码方式传送,为了防止通讯错误,各子机正确收到上位机发来的命令后返回相应的确认字符。
在vb6.0中使用了mscomm控件,用来实现串行通信。mscomm控件有很多属性,其中最基本的有以下几个:
commport属性 设置并返回通信端口号,用于指定使用pc机的哪一个串行端口。
setting属性 以字符串的形式设置并返回波特率、奇偶校验、数据位和停止位。
portopen属性 设置并返回通信端口的状态,用于打开或关闭端口。
output属性 用于发送数据,可以是文本数据或二进制数据。
input属性 从接收缓冲区返回和删除字符,用于接收数据。
本系统vb程序初始化上位机通信程序如下:
mscomm1.commport=2 ;选串行端口2
mscomm1.settings=“57600,n,8,1” ' 设置通信参数
mscomm1.outbuffersize=512 ' 设置发送缓冲区大小
mscomm1.outbuffercount=0 ' 清除输出缓冲区
mscomm1.inputlen=0 ' 读入接收缓冲区全部字符
mscomm1.portopen=true ' 打开串行端口
由于数据是动态接收,所以数据的处理也是动态进行,程序中使用了一个timer控件,其命令发出与数据的接收均在timer控件的定时期间进行,在timer控件的定时期间依次调用模拟量和状态量返回子过程,同时监视是否有命令按钮按下,当按下某操作命令按钮时调用命令处理子过程,部分程序如下:
private sub timer1_timer()
if cmdpress=true then call sendcmd ' 当按下某操作命令按钮时转入命令处理子过程
updateai 更新各模拟量数据的显示
updatedi更新各状态量
end sub
private sub sendcmd()
updatedo (cmd) ' 输出控制开关量
………
end sub
5 系统抗干扰问题
监控系统在工业中的应用越来越多,由于现场的电气环境比较复杂,容易形成各种干扰源,特别是在大电流、强脉冲实验环境中,因此研究解决系统抗干扰问题对确保系统的稳定运行有着非常的意义。
该系统中使用rs485总线,rs485总线是采用差分平衡电气接口,本身具有较强的抗电磁干扰能力,但在实际当中仍然会现一些问题,为此应注意以下几个方面:
(1)与远距离上位机通讯采用光纤传输,子机之间不方便采用用光纤传输时,应选择合理的网络拓扑结构。
(2)采用双绞线作为rs485传输线时,虽然对电磁感应噪声有较强的抑制能力,但对静电感应引起噪声的抑制能力较差,因此应选用带屏蔽的双绞线,同时双绞线的屏蔽层要正确接地。
(3)通过在总线两端加入匹配电阻的方法,解决信号反射问题
(4)系统的供电方式有两种:一种是集中供电方式,即电源都引自同一处,另一种是分布式供电,各子设备在安装位置附近取电源,从抗干扰效果的角度讲,应选择集中供电方式,这样可基本消除各处参考电位不等的情况。
6 附录
本文提出的主从分布式多机通信系统硬件电路简单,控制灵活。与其他语言相比,用vb语言实现上位机数据传送的优点是可方便地控制通信对象的选择,具有较大的灵活性,且编程容易。此外,由于rs485总线的通讯方式仍属于串行通讯方式,在通讯速度上有些偏低,在操作上表现为数据刷新时间稍微偏长,当系统子设备较多时,其控制的实时性不很理想,此时需对控制系统作进一步的改进。老师你是笨蛋你是笨蛋笨蛋你看不到你看不到。
7 参考文献
1. 曾伟民、邓勇刚等 Visual Basic 6.0高级实用教程 电子工业出版社1999.10
2. 蔡祥荣. RS-485总线应用中的几个问题. 力源电子工程,2001
8.学习心得目前
:通过一个学期的学习,我对这门课有了进一步的了解。学习过程中在老师的耐心指导下,有意识的培养和建立了我的思维能力,使我真正建立数据及信息流的概念,以便在控制应用中,能够使软件和硬件有机地结合。通过各章例子的讲诉,让我真正的掌握了卫星计算机软件和硬件相结合的设计方法。而当代,随着微型计算机的高度发展。它的应用在人们的工作和日常生活中越来越普遍了。工业过程控制是计算机的一个重要应用领域。现在可以好不夸张的说,没有卫星计算机的仪器不能乘为先进的仪器,没有微型计算机的控制系统不能称其为现代控制系统的时代已经到来。卫星计算控制技术正为了适应这一领域的需要而发展起来的一门技术。绝大多数自动控制都是使用计算机来实现的;微型计算机控制技术的发展,使得以微型计算机为控制器核心的微机测控装置与系统,渗透到了国民经济的各行各业,已经无时无处不在影响每个现代人的生活。只有态度认真的对待这门学科才能真正掌握其中的精髓。在将来的工作中或许起着至关重要的作用。。 姓名 漫画中的英雄