东华大学微机课程设计(共14篇)
1.东华大学微机课程设计 篇一
汇编程序设计题
题目一 密码设置模拟
该程序可以进行密码的设置(第一次)和修改(已设置密码)。要求输入的密码不显示。题目二 计算器
编辑程序可以实现键盘输入数据与运算符,进行“加减乘除”运算。(提示:先输入数据与运算符,保存,再按照运算符选择对应的子程序;输入的数据是用字符表示的,需要转换;要有良好的界面(提示信息))
题目三工作周期判断程序
输入年、月、日,能够判断当日的星期数,并进行输出。(以校历为依照,可设某日为起点,根据相差的天数与7的关系进行判断)。
题目四 PC扬声器发声
利用8253驱动PC机内扬声器发声,PC结构参考相关文献资料。题目五 乐曲播放
利用PC机内8253实现乐曲播放。题目六 按键选择乐曲播放
利用按键选择播放不同乐曲。(★)(自制交互界面实现按键选择★★)题目七 实现闪烁文字效果 编程提示:
提示信息于屏幕中央显示出来,用光标定位子程序将光标定位于80*25显示方式的第8行第10列,然后输出一条提示信息,接着调用屏幕上卷子程序上卷一行,接着再定位光标,然后显示下一条提示信息,直到所有信息显示完毕,对于闪烁的信息,同样是定位光标,然后用BIOS功能调用13H来显示闪烁信息,当BL的高位为1时,字符闪烁。mov ah,00h mov al,03h ;设置显示方式为80*25,16色文本 int 10h 题目八
数字秒表
设计可以显示1~60秒的无存储功能的秒表,最小单位为毫秒。题目九
倒计时牌
设计日期倒计时牌界面,可输入设定日期,显示当前日期的统计天数,如奥运计时牌。题目十
数字时钟
编程实现时钟功能,按秒刷新,要求定位在屏幕右上角。
硬件设计题
总体要求:根据题意自行设计电路,编写相关汇编程序。题目一
交通灯控制系统
1.利用8253定时,8259中断及8255设计电路,实现十字路口交通灯模拟控制。2.实现能自动控制和手动应急控制。
3.实现能随时可以调整自动模式的绿灯和红灯时间。题目二 实现特定功能的键盘及LED显示
了解键盘及LED显示接口原理,设计实验电路图完成以下功能: 1.按1键显示年; 2.按2键显示月日; 3.按3键显示GOOD ;
4.按4键数码管由左到右字符“0”循环显示。5.自行设计特效显示功能。题目三
LED七段数码管数字钟
设计并完成LED七段数码管数字钟电路,数字钟显示格式为:HH:MM:SS。要求:具有通过键盘能够调整时、分、秒的功能。题目四
闪烁灯
利用8253和LED灯相结合实现闪烁灯效果。题目五
电子钟
利用8253定时器设计一个电子钟,并定义一个启动键。当按下该键时电子时钟从当前设定值开始走时。
附录:实验箱功能模块电路图
2.东华大学微机课程设计 篇二
“微机原理”课程是我校工学院机电信息类专业本科生一门必修的专业基础平台课, 它在专业的人才培养方案中起着承前启后的作用, 为《单片机原理与应用》、《DSP原理及其应用》、《嵌入式系统原理与应用》、《计算机控制技术》、《可编程控制器应用》、《PLC原理与应用》等后续课程的学习打下重要的基础。通过该体系课程的学习, 主要培养学生的应用与创新实践能力。
作为一门实践性和工程性很强的技术基础课, 本课程不仅要重视理论教学, 还应注意实践技能的培养和训练。过去, 微机原理实验基本上就做一些基础性实验项目, 部分学生就按实验指导书的实验步骤做完实验, 根本不理解实验内容, 实验效果不明显。本课程组通过这两年的课程建设, 探讨出一套行之有效的实践教学方法, 把实验过程分为几个层次, 逐层深入。首先学生在较好完成验证性实验的基础上, 再引入综合设计性实验, 指导老师只提供基本的设计思想和设计方法, 不提供具体的、详细的电路与程序, 学生自己查阅有关资料, 自定设计方案, 自行设计、编制调试程序, 观察实验现象, 分析实验结果, 写出实验报告。学生通过综合设计性实验这一环节, 建立了系统控制的概念, 可以更加了解本课程在专业培养中的核心地位, 对后续课程的学习有很好的辐射作用。
1、实验原理
本文讨论的综合设计性实验为交通灯控制实验, 实验时数为6学时, 其目的是实现交通灯定时控制, 并实现数码管显示。本实验采用8086CPU芯片作为控制器, 其控制对象是该系统配置的数码管和红绿灯, 利用系统中的可编程定时器8253和可编程中断控制器8259实现定时和中断, 并利用并行I/O接口芯片8255实现数码管显示。系统框图如图1。
2、芯片设置
8255具有A、B、C三个8位并行接口和一个控制口, 其工作方式包括:方式0 (基本输入/输出) 、方式1 (选通输入/输出) 和方式2 (双向选通输入/输出) 。本实验用A口分别与4个红灯与4个绿灯相连, A口工作在方式0;用B口的与数码管相连, 显示红绿灯时间。B口工作在方式0, 且为输出, 其方式选择控制字为80 H (10000000B) , D7=1为方式选择控制字特征位, D6 D5=00设定A口工作于方式0 (基本输入/输出) , D4=0设定A口为输出端口, D3=0设定B口工作于方式0 (基本输入/输出) , D2=0设定B口为输出端口。此方式选择控制字必须在初始化时写入8255的控制口;8253计数定时器有3个计数定时通道, 可以工作于6种方式, 由于8253定时时间的限制, 用两个通道级连的方式进行定时设置, 工作于方式3;8259中断控制器主要提供定时中断信号, 控制较简单。
学生要根据不同的控制要求编写软件, 最终实现控制要求。图1是系统的实验流程图。主程序中进行系统初始化, 循环等待, 等待定时中断, 然后进行数码管和红绿灯的定时刷新。
3、定时中断流程
结合实验室试验箱条件, 有些硬件连线已固定, 不能更改, 例如各芯片的地址译码电路已确定, 初始化主要包括中断向量表、8255、8253、8259芯片的初始化, 还有数码管和灯状态的初始化。
3、结束语
通过交通灯控制实验, 使学生能够掌握可编程并行I/O接口芯片8255、计数定时芯片8253、中断控制芯片8259等芯片的使用, 掌握各I/O接口芯片之间以及与CPU的硬件连接。结合软件的编写和系统调试, 首先巩固了《微机原理与应用》课程所学知识, 而且也让学生建立起了微型计算机系统的概念, 培养了学生的综合应用能力, 为后续课程的学习打下基础。
摘要:微机原理与接口技术课程是一门实践性和工程性很强的技术基础课, 课程实验是其重要组成部分。本文以交通灯控制实验为例, 结合《微机原理与接口技术》硬件接口与软件知识, 主要培养学生的应用与创新实践能力。
关键词:微机原理,交通灯控制,设计性实验
参考文献
[1]周荷琴, 吴秀清.微型计算机原理与接口技术 (第四版) [M].合肥:中国科学技术大学出版社.2007.12
[2]陈甦欣.《微机原理及应用》课程综合性实验初探[J].中国科技信息.2006.18.
[3]左韬, 熊庆国.微机原理实践教学方法研究[J].科技信息.2007.34.
3.东华大学微机课程设计 篇三
微型计算机原理课程是计算机类及大多数电类专业学生的必修课程,是一门实用性和实践性都很强的计算机硬件类课程。掌握这门课程的内容将会使学生在深刻理解计算机软、硬件关系及以后的计算机应用开发中打下必要的计算机硬件基础。微机原理课程的内容包括微型机硬件系统的组成、汇编语言的设计方法及接口技术三大部分,涵盖的知识点较多。微机原理课程的学习需要一定的电子电路基础和较强的逻辑思维能力,仅依靠课堂上的理论教学学生很难理解。
微机原理设计性试验教学模式实施思路
微机原理设计性试验教学模式与老旧的理论教学体系不同,在微机原理课程教学中,我们强调了设计性实验的重要性,并以设计性试验为中心开展教学工作。首先普及能够使学生完成实验的知识,然后以设计性实验本身作为目标,由学生自主进行探索,最后在对实验结果的分析、验证的过程中提升自我处理问题的能力,并完善理论知识,为接下来的课堂教学打下基础,确保学生成为课堂的主人并且将老师从传统的教授者的角色中解放出来,从不同的角度引导学生思考,使学生的自主学习能力大大提升。
设计性实验为牵引的微机原理课程教学法分析
(一)新教学模式与传统教学模式的区别所在
在传统的教学模式当中,通常在理论教学之后再进行实验,而在以设计性实验为牵引的新教学模式中则充分凸显了实验的重要性,转而在理论教学之前就安排实验课程。由于传统的理论教学过于强调了理论知识的重要性,为了避免学生走弯路,所以将实验安排在理论教学之后,因此实验的本质也由设计性试验变成了验证性试验。虽然这样的教学方法能够最大限度的达到原有的教学目标,但是在不知不觉中使学生习惯于被动接受知识,降低了其自我思考的能力,并且很难普及工程方面的知识。
(二)新教学模式的特点
使用设计性试验来引导教学,能够在最大限度保留传统理论知识教学优点的前提下,最大限度的发挥学生的主观能动性,将验证性试验转化为设计性试验来普及理论知识,在实验过程中充分暴露学生的不足之处,在理论教学的过程中进行补充。这种方法能引导学生临场对问题进行分析,在不断的探索之中完善原有的知识体系。
设计性实验为牵引的微机原理课程教学模式的进一步思考
(一)设计性试验与常规模式的区别
以设计性试验为主的教学模式能更好地与实践相结合,通过生动的实验来增强实际的教学效果,學生与老师都能乐在其中。而设计性试验教学模式却无法适用于知识体系较复杂的科目。而常规的授课模式教学周期较长,能够给与学生充分时间进行思考,适用于需要一定时间来贯彻落实的理论性课程教学之中。
(二)尚待修改的不足之处
目前,微机原理实验课所用的实验箱硬件电路一般是固定不能更改的,缺乏灵活性,不利于开展创新设计性实验。通过使用EDA仿真软件,就可以让学生脱离实验箱硬件,在EDA仿真软件上进行创新设计性实验项目的电子线路设计。教师在实验的过程中即使仔细讲解了实验的内容,但是缺少配套的硬件设备来对实验的成效进行考核,让学生重视实验的硬件选取。教师要要抛弃成品开发实验板这样的老旧设备,转而使用更先进的面包板,同时训练学生对软件和硬件的操控能力。
总结
本文通过系统的分析发现,设计性实验为牵引的微机原理要由学生自己来完成,由学生自由去发现,对项目研究的一系列问题要做到真正的研究透彻,解决彻底。教师在教学的过程中,要使学生成为主体去创造,去发现知识,突出学生的实践主体,使学生获得巨大的成就感,进而使学生对该方面的知识具有浓厚的兴趣。
(作者单位:长沙理工大学电气与信息工程学院)
4.微机原理课程设计题目 篇四
14.汇编实现校验和2 可以对内存中的一段数据计算出校验和(CRC校验),通过修改某个值验证该校验和是否正确。
15.中断服务程序(串口或PS/2鼠标)
可以捕获鼠标左键,右键以及移动,并利用小车图形做出相应的表示。16.中断服务程序2(串口或PS/2键盘)
可以捕获键盘上下左右键,并利用小车图形做出相应的显示。17.数字音乐
用汇编语言实现在PC喇叭上演奏一段音乐,并能够通过键盘演奏。18.双机串口通讯1 A,B两台主机间串口通讯,先由A发送,B接收,然后B将接受的数据回传给A。要求实时显示传送或者接收的数据。采用异步方式,CPU和8251之间采用查询方式交换数据。端口地址是:命令/状态口3F9数据口3F8。19.双机串口通讯2 A,B两台主机间串口通讯,A或者B接收键盘输入的字符,并通过串口发送该字符到对方。要求实时显示传送或者接受的数据。采用异步方式。CPU和8251之间采用查询方式交换数据。端口地址是:命令/状态口2F9,数据口2F8。20.双机串口通讯3 A,B两台主机间串口通讯,A或者B接收键盘输入的字符,并通过串口发送该字符到对方。要求实时显示传送或者接受的数据。采用异步方式,CPU和8251之间采用中断方式交换数据。端口地址是:命令/状态口3E9,数据口3E8。中断号为04h。21.双机串口通讯4 A,B两台主机间串口通讯,先由A发送,B接收,然后B将接收的数据回传给A。要求实时显示传送或者接受的数据。采用异步方式,CPU和8251之间采用中断方式交换数据。端口地址是:命令/状态口2E9,数据口2E8。中断号为04h。22.单机串口通讯
单台主机实现串口通讯,自发自收。要求实时显示传送或者接受的数据。采用异步方式,CPU和8251之间采用查询方式交换数据。端口地址是:命令、状态口3F9,数据口3F8。23.双机并行通讯1 由甲乙两台微机之间并行传送1K字节数据。先甲机发送,乙机接收,后乙机发送,甲机接收。甲乙双方的8255A均采用方式2工作。8255A控制口地址为303。24.双机并行通讯2 由A,B两台微机之间并行传送数据。A或者B接收键盘输入的字符,然后通过8255A发送该字符到对方。A,B双方的8255A均采用方式2工作。8255A控制口地址为fff3。25.双机并行通讯3 由A,B两台微机之间并行传送数据。A或者B接收键盘输入的字符,然后通过8255A发送该字符到对方。A,B双方的8255A均采用方式1工作。8255A控制口地址为103。26.双机并行通讯4(A机)
由A,B两台微机之间并行传送数据。A接收键盘输入的字符,然后通过8255A发送该字符到对方。A方的8255A均采用方式1工作,B方的8255A均采用方式0工作。8255A控制口地址为37B。27.双机并行通讯4(B机)由A,B两台微机之间并行传送数据。A接收键盘输入的字符,然后通过8255A发送该字符到对方。A方的8255A均采用方式1工作,B方的8255A均采用方式0工作。8255A控制口地址为37B。28.计算器设计
实现一个计算程序,能实现加、减、乘、除的计算:执行时,在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下: C:MASMjs 6*7 2A 29.打字计时练习
通过系统时钟得到输入30个字符所需的时间间隔,并在屏幕上显示输入的字符和时间间隔。
30.交通信号灯的控制1 ① 通过8255A并口来控制LED发光二极管的亮灭 ② A口控制红灯,B口控制黄灯,C口控制绿灯。③ 输出为0则亮,输出为1则灭 ④ 用8253定时来控制变换时间。
要求:设有一个十字路口,2、4为南北方向,1、3为东西方向。初始状态为4个路口的红灯全亮。之后,1、3路口的绿灯亮,2、4路口的红灯亮。
1、3路口方向通车。延迟3秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯开始闪烁(1Hz)。闪烁3次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。延迟5秒后,2、4路口的绿灯熄灭,而黄灯开始闪烁。闪烁8此后,再切换到1、3路口方向。之后,重复上述过程。要求在屏幕上显示信号灯的状态。31.交通信号灯2 ① 通过8255A并口来控制LED发光二极管的亮灭 ② B口控制红灯,C口控制黄灯,A口控制绿灯。③ 输出为0则亮,输出为1则灭 ④ 用8253定时来控制变换时间。
要求:设有一个十字路口,2、4为南北方向,1、3为东西方向。初始状态为4个路口的红灯全亮。之后,1、3路口的绿灯亮。
2、4路口的红灯亮,1、3路口方向通车。延迟3秒后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁(1Hz)。闪烁5次后,1、3路口的红灯亮,2、4路口的绿灯亮,2、4路口方向开始通车。延迟10秒后,2、4路口的绿灯熄灭,而黄灯开始闪烁。闪烁5次后,再切换到1、3路口方向。之后,重复上述过程。要求在屏幕上显示信号灯的状态。
补充题目:
32.温度控制系统
键盘设定温度值,温度低加热,达到一定温度,停止加热;数码管前两位显示设定的值,后两位显示实际的值。A/D转换器采用ADC0809,8255A的C口控制加热继电器。33..电子时钟设计
利用8253定时器设计一个具有时、分、秒显示的电子时钟,并定义一个启动键,当按下该键时电子时钟从当前设定值开始走时。34.电动机的电压、电流采集系统设计
设计一个微机<8086>控制的电动机电压电流采集系统电路,要求完成以下功能:1.实现对电动机电压(1路,0~380 V)和电流(1路,0~5 A)巡回采集;2.电压与电流循环采集,LED显示器实时显示;3.当电压或电流超出设定范围(自定义)时,进行声光报警(频率500Hz);4.电压超限与电流超限报警声音频率不同。35.质素计算
在键盘输入1—9999D的十进制数,计算从1到该数的所有质数,并显示输出(十进制数)。
36.煤气报警器
对一个小区的煤气泄漏进行监控,并设计一个监控四个单元的煤气报警系统。四个单元的煤气浓度对应模拟量利用A/D转换为数字量,并加入了键盘输入,LED七段数码管显示。可以在执行的开始和过程中,修改报警临界值,在报警时可以指出哪个单元煤气泄漏并且发出音乐,要求:
1.选用8086/8088CPU和适当的存储器芯片、接口芯片完成相应的功能。2.设计键盘完成相应的功能。3.画出详细的硬件连接图。
4.给出程序设计思路、画出各程序的流程图。5.给出RAM地址分配表。
6.给有所有程序清单并加上必要注释。37.电压报警器
设计一个电压报警器,要求采集实验箱提供的0~5V的电压,当输入电压在3V以内,显示电压值,如2.42。当输入电压超过3V,显示ERR,并报警。电压值可在七段数码管显示,点阵广告屏显示或液晶屏显示。报警形式自行设计,可用灯光闪烁表示,蜂鸣器鸣响报警等形式。38.防盗报警器
按动键盘某任一数字键使得内扬声器发出警报声,使得 4个LED指示灯忽明忽暗,并通过显示器显示相关警报信息。程序运行后,触动键盘上的数字键,4个LED不停地光闪,光闪周期为2秒,同时在显示器上显示相应的警报信息;程序按CTRL+C退出后声不响光不闪。39.顺序控制系统
利用8个LED灯分时(按顺序)点亮,模拟1~8个工艺过程,由开关K1控制系统启动。要求系统在工作过程中,监控外部事件,若有异常事件发生,则停止系统工作,处理(红灯闪烁)完后,继续原工作。40.闰年计算
利用DOS 21H中断类型的10号键盘功能调用,将键盘接受到的年份数值的字符串按字节存入缓冲区。将字符串中的每个字符转换为对应的十进制数值(利用0-9这10个数的ASCⅡ码值比其本身大30H的关系),利用判断某年是否为闰年的表达式,输入该年是否为闰年的信息。41.数据加解密程序
将内存缓冲区中的一串数据进行加密和解密,要求: 1.先数据倒序
2.将每位数字加上5,再用和除以10的余数代替该数字 3.将第一位和最后一位交换 42.电风扇控制程序
用8253,8255,8259等芯片实现:4个按键实现对风速,风种,定时,停止的不同选择,用3个发光二极管表示风速的弱中强三态,用3个发光二极管表示风种的正常,自然,睡眠三态,用2个发光二极管表示定时30分和60分 在停止状态只有按风速键才有效,其余三键无效。43.自动评分系统
用8086系统的接口芯片设计一个四个评委使用的评分系统,最高得分10分,编程求其平均得分,并显示其最后得分。44.竞赛抢答器
利用8255、8259、8253等芯片实现一个竞赛抢答器,设计要求 如下:(1)可供4组同时抢答,由按钮控制。
(2)能显示出最先抢答的组号,而对其他组的抢答不予理睬。
5.微机原理课程设计题目与要求 篇五
一、设计内容
1、打开电源后,先设定水温,水温分为八档(30oC~100oC,每10 oC为一档)。
2、按下启动键后,开始测量水温并采用数码管显示,控制电热管加热。
3、上下限水位报警(声光报警)。
4、提倡创新。
二、设计任务
1、选用8086CPU和适当的存储器芯片、接口芯片完成相应的功能。
2、画出详细的硬件连接图。
3、画出各程序的详细框图。
4、给出RAM地址分配表及接口电路的端口地址。
5、给出设计思路。
6、给出程序所有清单并加上必要的注释。
7、完成设计说明书。(列出参考文献,所用器件型号)
电压采集电路设计
一、设计内容
利用《微型计算机原理》课程中所学的主要可编程接口芯片74LS138、8253、8255A、ADC0809和中断控制器8259设计一个模拟电压采集电路。采用ADC0809设计一个单通道模拟电压采集电路,要求对所接通道变化的模拟电压值进行采集,采集来的数字量送至数码管LED指示,采集完100个数据后停止采集过程。
二、设计任务
1、选用8086CPU和适当的存储器芯片、接口芯片完成相应的功能。
2、画出详细的硬件连接图。
3、画出各程序的详细框图。
4、给出RAM地址分配表及接口电路的端口地址。
5、给出设计思路。
6、给出程序所有清单并加上必要的注释。
7、完成设计说明书。(列出参考文献,所用器件型号)
多功能密码锁
一、设计内容
密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同
显示00字样。当输入密码错误时,发出错误警告声音,同时显示FF字样。当六次误码输入的条件下,产生报警电平报警。还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
二、设计任务
1、选用8086和适当的存储器及接口芯片完成相应的功能。
2、用LED显示器显示电子锁的当前状态。
3、画出详细的硬件连接图。
4、给出程序设计思路、画出软件流程图。
5、给出地址分配表。
6、给出所有程序清单并加上必要注释。
7、完成设计说明书(列出参考文献,所用器件型号)。
汽车倒车测距仪
一、设计内容
1、设计一个微机控制的汽车倒车测距仪,能测量并显示车辆后部障碍物离车辆的距离,同时用间歇的“嘟嘟”声发出警报,“嘟嘟”声间隙随障碍物距离缩短而缩短,驾驶员不但可以直接观察到检测的距离,还可以凭听觉判断车后障碍物离车辆距离的远近;
① 开机后先显示“———”,并有开机指示灯。
② CPU发射超声波1ms,然后显示60ms;即1ms+60ms为一个工作周期,等待回波,在次周期内完成一次探测。
③ 根据距离远近发出报警声并显示距离。障碍物距离小于1m,距离值变化5cm更换显示,否则不更换;距离在1m以上,新值与原显示值之差大于10cm更换,否则不更换。④ 用三LED位数码管显示障碍物距离
2、硬件电路原理图和软件框图; 编写控制程序,写出设计任务书(总结报告)。
二、设计任务
1、选用8086和适当的存储器及接口芯片完成相应的功能。
2、用LED显示器显示电子锁的当前状态。
3、画出详细的硬件连接图。
4、给出程序设计思路、画出软件流程图。
5、给出地址分配表。
6、给出所有程序清单并加上必要注释。
6.东华大学微机课程设计 篇六
(1)利用8253定时,8259中断及8255输出实现交通灯模拟控制。
(2)实现能自动控制和手动控制。(3)实现能随时可以调整自动模式的绿灯和红灯时间
设计目的
电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。交通灯能保证行人过马路的安全,控制交通状况等优点受到人们的欢迎,在很多场合得到了广泛的应用。
交通灯是采用计算机通过编写汇编语言程序控制的。红灯停,绿灯行的交通规则。广泛用于十字路口,车站, 码头等公共场所,成为人们出行生活中不可少的必需品,由于
计算机技术的成熟与广泛应用,使得交通灯的功能多样化,远远超过老式交通灯, 交通灯的数字化给人们生产生活带来了极大的方便,而且大大地扩展了交通灯的功能。诸如闪烁警示、鸣笛警示,时间程序自动控制、倒计时显示,所有这些,都是以计算机为基础的。还可以根据主、次干道的交通状况的不同任意设置各自的不同的通行时间。或者给红绿色盲声音警示的人性化设计。现在的交通灯系统很多都增加了智能控制环节,比如对闯红灯的车辆进行拍照。当某方向红灯亮时,此时相应的传感器开始工作,当有车辆通过时,照相机就把车辆拍下。
要将交通灯系统产品化,应该根据客户不同的需求进行不同的设计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调节交通灯。因此,研究交通灯及扩大其应用,有着非常现实的意义。设计内容
交通灯控制系统
利用8253定时器、8255等接口,设计一电路,模拟十字路口交通灯控制。要求能实现自动控制和手动应急控制。
具体要求如下:
1)在一个十字路口的一条主干道和一条支干道分别装上一套红、绿、黄三种信号灯。
2)在一般情况下,主干道上的绿灯常亮,而支干道总是红灯。
3)当检测到支干道上来车时,主干道的绿灯转为黄灯,持续4S后,又变为 红灯,同时支干道由红灯变为绿灯。
4)支干道绿灯亮后,或者检测到主干道上来了三辆车,或者虽未来三辆车,但绿灯已经持续了25秒,则支干道立即变为黄灯,同时主干道由红灯变为绿灯。设计要求
在Proteus环境下,结合课程设计题目,设计硬件原理图,搭建硬件电路
软件设计
1、采用模块化程序结构设计软件,可将整个软件分成若干功能模块。
2、画出程序流程图。
3、根据流程图,编写源程序。
4、在Proteus环境下,仿真调试程序 设计原理与硬件电路
要完成本实验,首先必须了解交通路灯的亮灭规律。本实验需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。不妨将L1(绿)、L2(黄)、L3(红)做为南北方向的指示灯,将L4(绿)、L5(黄)、L6(红)做为东西方向的指示灯。而交通灯的亮灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。各发光二极管的阳极通过保护电阻接到+5V的电
源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。在以上的叙述基础上,本实验添加了东西方向S2、南北方向S3紧急切换按钮各一个,当紧急按钮按下时,相应方向紧急切换为绿灯,以便特种车辆通行。另外,本实验以低电平触发中断申请,表示有特种车通过。
本实验中断处理程序的应用,最主要的地方是如何保护进入中断前的状态,使得中断程序执行完毕后能回到交通灯中断前的状态。要保护的地方,除了累加器ACC、标志寄存器PSW外,还要注意:一是主程序中的延时程序和中断处理程序中的延时程序不能混用,本实验给出的程序中,主程序延时用的是
R5、R6、R7,中断延时用的是R3、R4和新的R5。第二,主程序中每执行一步经74LS273的端口输出数据的操作时,应先将所输出的数据保存到一个单元中。因为进入中断程序后也要执行往74LS273端口输出数据的操作,中断返回时如果没有恢复中断前74LS273端口锁存器的数据,则显示往往出错,回不到中断前的状态。还要注意一点,主程序中往端口输出数据操作要先保存再输出,例如有如下操作:
MOV A,#0F0H(0)MOVX @R1,A(1)MOV SAVE,A(2)
程序如果正好执行到(1)时发生中断,则转入中断程序,假设中断程序返回主程序前需要执行一句MOV A,SAVE指令,由于主程序中没有执行(2),故SAVE中的内容实际上是前一次放入的而不是(0)语句中给出的0F0H,显示出错,将(1)、(2)两句顺序颠倒一下则没有问题。发生中断时确定方向的绿灯亮10秒,然后返回中断前的状态。
程序及硬件系统调试情况
程序运行结果: 东西路右拐和南北路左拐绿灯点亮5秒,直通到均为红灯 5秒后,黄灯亮3秒钟。此时南北方向仍维持红灯点亮。东西方向直通,为绿灯,南北 方向红灯 黄灯再亮三秒之后,东西路左拐和南北路右拐绿灯点亮 南北方向的黄灯亮3秒钟后,南北方向直通,延时5秒 闭合A口开关,四个路口全红灯,表明紧急状态。
设计总结与体会
经过这两周的课程设计, 做关于交通灯系统设计,我认真查阅资料,学习关于这方面的知识,比如说要了解8086芯片中各个引脚的功能,怎么样去使用8255这个可编程并行接口芯片,怎么样使用8253来定时及输出一定频率的脉冲以及交通有哪些规则.在理论学习的基础上,又下了一次苦工夫,算是明白了设计一个系统的过程;也让我体会到要想成功地设计某个东西,光学好专业知识是不够的,必须要系统的知识,无论在哪方面都要有个明白的概念,只有这样才不至于在设计过程中摸不着头脑,知道去哪些是需要查的资料,还有一点,我觉得我在芯片编程方面,特别是在初始化方面是我最大的困难,或许是我的汇编语言学得不够好,我只
7.微机原理课程实验教学方法探讨 篇七
微机原理课程是普通高等学校计算机及电气信息类专业的一门重要的专业基础课程,涉及知识内容涵盖了CPU结构、汇编语言与接口技术等。该课程概念抽象,实践性很强[1]。实验教学在对学生理解汇编指令、掌握汇编语言程序设计和典型接口的应用上起着不可替代的作用。
目前高校微机原理课程实验主要采用在实验室使用固定实验平台方式。该方式主要存在两方面的问题:1)实验平台硬件电路已经固定,学生实验时仅需进行部件间的少量连线,缺乏深层次的电路原理设计;2) 实验室的教学资源比较紧张,实验设备受限,开放时间固定,导致学生不能非常方便的安排实验。
为了充分提高学生在微机原理课程实验中的自主性,切实提高实验效果,本文探讨了分别基于FPGA平台和Proteus平台进行实验教学的相关内容。
2 基于FPGA平台的实验教学方法
FPGA器件具有开发周期短、编程灵活、可靠性高等优点[2],片内有丰富的逻辑单元资源,可以满足设计复杂电路的需要。通过使用硬件描述语言VHDL或Verilog HDL进行编程,可在一片FPGA内配置实现各种功能的微机接口模块IP核,且能方便的扩展支持新型微机接口的设计。基于FPGA平台的实验教学较好的促使学生将理论知识与动手实验联系起来,有效的提高了学生的创新能力。
2.1 FPGA实验平台硬件设计
实验平台硬件部分采用模块化设计,主要包括FPGA核心板和实验扩展板两大模块。基于FPGA的实验平台硬件框图如图1所示。
本设计中 核心板选 用Altera公司的FPGA芯片EP3C10E144作为主芯片。该芯片包含有10320个逻辑单元,414Kbits的RAM,2个PLL,23个专用乘法器,可供用户使用的I/O有94个,资源丰富,可满足大容量、低成本需求的电子设计。选用4MB RAM的串行FLASH芯片EPCS,不仅作为配置芯片足够大,还可作为系统的外部程序存储器。
外围设备扩展板配置扩展模块提供了丰富的外围设备及各种常用外部设备,具体包括数码管、拨码开关、LED、LCD、蜂鸣器、RS232串口、红外遥控模块、A/D与D/A转换电路模块、实时时钟DS1302、温度传感器DS18B20、步进电机、直流电机及测速模块以及VAG接口等。
2.2 FPGA平台实验过程
针对实验要求,移植8086软核和相应接口芯片软核来搭建8086实验系统,并采用图形化界面进行芯片间的互连。8086最小系统软核可采用以HT-LAB所推出的开源8086核CPU86为基础,针对自身环境进行移植[3]。8086软核的外围接口主要由数据线、时钟线和基本的控制线构成。在8086软核的基础上扩展8255 I/O口核、8253定时器核、8250 UART串行通信核、8237DMA控制核和8259中断控制核等即可构建8086片上系统。
由于8086和接口芯片软核的移植需要熟练掌握EDA技术,考虑到学生知识体系的不完整, 学生在完全自学的前提下想非常熟练的掌握接口片IP核的VHDL语言设计难度相当大[4],因此8086最小系统软核的设计由教师预先提供,并给出相关接口芯片的IP核参考设计,由学生结合实验平台的原理图和实验要求设计完整的实验系统,逐步引导学生独立完成实验系统的搭建。例如针对8255A并行IO口扩展实验,该实验具体要求使用8255A作为接口,由PA口采集一个开关的状态,然后由PB口输出信号给数码管显示。要求开关闭合时数码管显示数字,断开时数码管熄灭。该实验在8086最小系统软核的基础上,仅需扩展8255A芯片软核,并连接好相应的开关与数码管引脚。参考的设计原理如图2所示。
实验系统建立好后,根据具体实验要求编写应用程序。将编写好的程序在8086编译器上编译生成.hex文件,并嵌入到8086系统的IP软核的RAM存储器模块中。最后将编译生成的FPGA配置文件.sof下载到FPGA,完成实验系统的验证。
3 基于Proteus平台的实验教学方法
3.1 实验教学内容
Proteus是由英国Labcenter公司开发的EDA工具软件,可以仿真、分析各种模拟器件和集成电路,支持许多型号的单片机仿真。从Proteus 7.5 SP3版本开始,支持8086微处理器与8255、8253、8259和8251等接口芯片的仿真功能[5]。
Proteus平台几乎支持微机原理课程的全部教学内容[6]。基于Proteus仿真的典型单元实验项目设计如图l所示,在此基础上可进一步设计出综合型课题。
3.2 Proteus平台实验过程
以下结合2.2节中的8255并行IO口扩展实验为例,介绍基于Proteus虚拟平台的实验过程。
1)电路设计
按照实验要求,进行功能分析和地址分析后可以在Proteus软件中绘出仿真电路图,其中地址锁存器使用74HC373,地址译码电路采用74HC138,具体电路如图3所示。
2)程序设计与调试
实验程序主要通过读取8255A端口PA7的数据,判断开关状态,向PB端口输出相应的字符显示码。调试时,将程序文件加载到8086模型中,即在Proteus软件界面中双击8086模块,设置8086模型的Program File项为生成的com文件,点击运行键,仿真电路即开始运行。仿真过程中,打开Proteus的各种调试窗口:观察窗口,存储器窗口,寄存器窗口,源代码窗口和变量窗口,可直观实时的显示出8255A和8086内部寄存器以及存储器单元等的内容。
4 结论
近两年来的实践表明,基于FPGA实验平台和Proteus平台的微机原理实验教学方法,充分激发了学生的学习主动性和创造力,促使学生对微机技术的掌握和应用程度有较大的提高,且对后续设计开发能力和创新能力的培养起了较大的促进作用。基于FPGA实验平台和Proteus平台的实验教学方法可扩展到其他微机系列课程实验中,诸如单片机原理、ARM系统原理等。
摘要:《微机原理》是普通高校电子信息类专业的一门重要专业基础课。针对课程所采用的传统实验方式中存在的问题,探讨了基于FPGA平台和Proteus平台的微机原理课程实验教学方法,结合实例介绍了相应的实验过程。通过近几年的实践表明,基于FPGA实验平台和Proteus平台的微机原理实验教学方法,充分利用了EDA技术和虚拟仿真技术的优势,有效提高了学生的微机系统软硬件开发的综合能力。
8.东华大学微机课程设计 篇八
【关键词】微机原理 教学方法
【中图分类号】G642 【文献标识码】A 【文章编号】2095-3089(2016)36-0204-02
一、引言
随着计算机技术、微电子技术的发展,单片机技术在智能仪器仪表、智能传感器、数据采集与处理、家电和计算机控制系统[1]等领域被广泛应用,工程类专业尤其是计算机应用、电子信息工程、自动化、测控技术与仪表、机电一体化等专业的学生学习和掌握单片机应用技术是十分必要的。在现行的教学体系下,“微机原理与接口技术”课程教学偏重于单片机原理及系统各部件的介绍[2],在系统性方面存在一定的缺陷,使得学生在后续课程学习和毕业设计中应用单片机知识的能力显得比较薄弱[3]。因此,如何激发学生的学习兴趣,培养学生的单片机应用能力,掌握单片机应用技术,就成了当前“微机原理与接口技术”课程教学中亟待解决的问题。
在这几年的“微机原理与接口技术”课程教学实践中,运用系统论的观点,将理论教学和实践教学的改革统筹考虑,不断改进教学方法,实现了课程教学效果的显著提高。
二、教学现状与分析
传统的教学模式中,“微机原理与接口技术”课程按照 “结构”、“指令”、“编程”、“接口应用”的体系进行授课。由于目标不明确,学生普遍反映课程内容庞杂、头绪纷乱、枯燥无味、无所适从,无法形成单片机应用系统的完整概念。另外,“微机原理与接口技术”作为一门综合性、实践性强的课程,课程教学分为理论教学与实践教学两部分,理论教学基本上以讲授方式为主,概念多、内容抽象,并且各部分知识衔接紧密;实践教学多为验证性实验,学生在实验中被动地输入程序、验证结果,其实践能力和创新思维能力不可能得到有效的锻炼,不能达到实验的目的。在课时有限的情况下,教学效果不理想,学生普遍感到难学。
三、课程教学方法探究
针对以上教学中存在的问题,结合学校实际,改进 “微机原理与接口”课程的教学法:以单片机应用为中心,注重培养学生的应用能力,把学习理论与知识应用、实践需求紧密结合起来。
1. 采用计算机辅助教学(CAI)
“微机原理与接口”是一门理论抽象并且实践性强的课程,采用计算机辅助教学(CAI)极大地增加了知识的传授量,并改变了学生获取知识的手段和方法。比如将难理解的芯片内部结构图和时序图用多媒体课件讲解,可以使学生更深刻地领会;单片机系统硬件连接可以利用PROTEL电路CAD绘图软件,教会学生自己绘制原理图并输出PCB电路板,可以调动学生的学习热情,为今后实验课和课程设计打下了基础。实践证明采用丰富多样的计算机辅助教学方式可以激发学生的学习兴趣,让他们体会到单片机应用的方法套路,从而取得好的教学效果。
2.培养和激发学生学习兴趣。
“微机原理与接口”课程对初学者来说比较难学,在教学中利用各种教学手段培养和激发学生的学习兴趣会收到事半功倍的效果。在教学中可经常向学生展示或分析一些我们身边单片机产品,通过剖析系统的结构功能并与授课内容联系起来以培养学生的兴趣。比如分析教学楼的大屏幕显示系统讲解单片机LED显示;分析超市收款机来讲解单片机的液晶显示和事务处理功能等等;此外还可有意识地把一些单片机相关科研项目展示给学生,并鼓励他们参与其中的工作。当然兴趣的培养是一个长期的过程,为此在教学中还可通过组织单片机兴趣学习小组,开展学习竞赛,进行单片机小制作等方式激励学生保持对单片机的持久钻研精神。
3.因材施教,加强师生互动
单片机的知识和技能的掌握不仅需要教师耐心地授课和讲解,更重要的是师生之间的互动学习交流,这样不仅能培养学生的兴趣而且能巩固教学效果。由于学生的基础和接受能力不同,在教学中应因材施教,进行多层次教学。根据学生的能力差异,制定不同的目标,在知识点的难度和深度上进行调整。比如章节授课结束时,要求每个学生提出三个以上的问题反馈给教师,让教师及时了解学生的具体学习状况。对于不同层次不同基础的学生,利用指导和个别辅导的机会,提出不同的要求,提供不同难度的题目,使学生的能力持续提高。教师应密切注意学生在教学活动中的表现,及时对学生做出评价,不断调整,重新分层,以充分挖掘不同层次学生的潜力,这是取得良好教学效果的保证。
4. 培养学生基本的科研能力与创新精神
“微机原理与接口”作为电类和其他相关专业的重要专业基础课,不仅要求注重学习单片机基础知识,而且更要注重培养学生的实践能力、综合应用知识的能力、创造能力。教学过程中,在学生之间组成科研兴趣小组,讲授科研工作如何开展,鼓励学生培养自己甘于吃苦、敢于创新、勇于献身科学的精神。教会学生解决困难的三个办法:首先靠自己去解决,比如到图书馆查阅相关资料、到期刊网查阅文章、上网搜索问题等等;其次到单片机网站、单片机论坛发问题贴等待高手答复;最后实在不行才去请教教师。这样可以培养自己独立解决问题的能力。
三、结束语
通过改进教学方法,不仅提高了学生对单片机的学习兴趣,调动了学生学习的主觀能动性,而且丰富了教学手段,提高了教学效果。不少学生反应通过课程学习不仅学到了单片机的知识,更重要的是学到了如何学习钻研的方法,提高了自己的知识应用能力和科研能力。
参考文献:
[1] 陈刚.高职单片机教学的新思路[J].广州交通职业技术学院学报,2006.
[2] 石建华.单片机原理与应用技术[M]. 北京,北京邮电大学出版社,2007.
9.微机原理课程学习体会1 篇九
初学《微机原理》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。“麻雀虽小,五脏俱全”,可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。
《微机原理》课程有许多新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的并不是很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。
学习过程中,我发现许多概念很相近,为了更好地掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部分,它与微型计算机、微型计算机系统是完全不同的概念。三者之间的关系如下图。
微处理器、微型计算机和微型计算机系统
在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。比如,最近闹得沸沸扬扬的珊瑚虫一案,其软件制作的核心人物就是使用汇编语言来创造闻名遐尔的QQ查IP软件——珊瑚虫,并成立了有名的珊瑚虫工作室,其威力可见一斑。
第1页
然而,事物总有两面性,有优点自然缺点也不少。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较烦琐的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。我认为,在学习中要考虑到“学以致用”,不能过分强调课程的系统性和基本理论的完整性,而应该侧重于基本方法和应用实例。从微机应用系统的应用环境和特点来看,微机系统如何与千变万化的外部设备、外部世界相连,如何与它们交换信息,是微机系统应用中的关键所在,培养一定的微机应用系统的分析能力和初步设计能力才是最终目的!
我认为以上是本人学习微机原理课程中的一些见解和体会!
10.东华大学微机课程设计 篇十
一、引言
计算机基础教育是面向非计算机类各专业学生的计算机教育。与其它传统的基础课如数学、物理、化学、外语等一样,计算机基础教育已成为大学本科生基础教学的重要组成部分。计算机基础教育大致可分为三个层次:计算机文化基础、计算机技术基础和计算机应用基础。计算机文化基础课程是为了培养人们的计算机认识,课程不主要讲解计算机基础知识和基本操作技能。计算机技术基础课程则是为学生后续课程学习、毕业设计以及计算机应用开发打下一个较为全面的基础,课程主要讲解计算机中软件、硬件的基础知识。计算机应用基础课程则是针对当前计算机的主要应用领域,讲述一些必要的知识、方法和技能,以解决实际问题。
《微机原理与应用》和《单片机原理与接口技术》课程是机械类各专业所开设的课程,分别属于计算机技术基础和计算机应用基础层次。本文讨论了有关机械类《微机原理与应用》和《单片机原理与接口技术》课程的教学方法和教学手段。
二、机械类微机原理与应用和单片机原理及接口技术课程的教学特点
(一)课程内容简介不
《微机原理与应用》课程内容主要包括:计算机的基础知识(计算机的发展概述、计算机中的数、无符号二进制数的算术运算和逻辑运算、带符号二进制数的表示及运算、二进制编码)、8086/8088微型计算机基础知识(微型计算机基本结构、8086/8088微处理器、8088的外部引脚及其功能、8086/8088的功能结构、8086/8088的存储器组织、8086/8088的工作时序)、8088/8086的指令系统、汇编语言程序设计、中断技术等。课程详细地讲述8088/8086微处理器的编程结构及8088/8086的汇编语言编程技巧。微机原理与应用课程为以后从事机电控制技术以及微机的应用打下一个较为全面的基础。《单片机原理与接口技术》课程内容主要包括:MCS-51系列单片机的硬件结构、组成原理、寻址方式、指令系统、扩展技术、中断系统机制、定时器、计数器、串行通信接口技术等。课程详细地讲述MCS-51系列单片机汇编语言的编程技巧,重点阐明单片机的扩展方法及组成单片机应用系统的设计技术。单片机原理及接口技术课程为以后从事自动控制、智能仪器仪表、机电一体化技术以及各类单片机的应用打下一个较为全面的基础。可以说《单片机原理及接口技术》课程是提高单片机应用设计能力,适应科学技术和经济发展的重要保证。
(二)课程内容教学特点
随着21世纪科学技术高速发展,新能源、新技术不断出现,尤其是信息处理和控制技术的飞速发展,使得传统的机械产品正逐渐向高度自动化机械产品转换。可以说纯机械产品已逐渐被机电系统所取代,机电系统是机械设备和电气动力相组合的系统,而目前所有的机电系统都是基于计算机控制技术来实现的,所开发的机电产品的控制系统都是以计算机控制技术为基础的,控制系统的发展方向是智能和柔性。由此可知,《微机原理与应用》和《单片机原理与接口技术》课程是掌握高新科学技术的基础。
从《微机原理与应用》和《单片机原理与接口技术》课程内容可以看出,两门课程具有很多的共性知识,其重复面较大。这主要表现在以下几个方面: 第一是两门课程均为技术基础类课程,其先修课均为电子技术基础课,可以说两门课均为复杂同步时序逻辑电路的应用,应归属于电子技术应用范畴,所以学好电子技术基础课将有助于这两门课程的学习。第二是两门课程体现着强烈的概念性、抽象性和原理性,两门课程均强调硬件结构加上软件的执行构成的微机原理。
第三,两门课程同时也是实践性很强的课程,有一定的实用技能,在学习过程中应充分注重理论与实践相结合,软件与硬件相结合,只有这样才能学到真正的知识。
11.东华大学微机课程设计 篇十一
关键词:教学改革;理论教学;创新能力;虚拟实验平台
中图分类号:H191 文献标识码:A文章编号:1007-9599 (2010) 04-0000-01
Reform of Course Theory &Experimental Teaching on《Microcomputer Principles and Interface Techniques》
Chen Ke,Zhang Qi
(Sichuan Vocational&echnology College,Suining629000,China)
Abstract:As a fundamental major course of relative majors of electrical and information in higher vocational colleges,the course Microcomputer Principles and Interface Techniques is of great practice. The breakthroughs of the course reform lie in enhancing cultivating the students’ originality and bringing their initiatives into full play.In the aspect of theoretic teaching,the cultivation of the students’ comprehensive analytic ability should be emphasized enable them to have the ability of certain microcomputer hardware interface design.In the aspect of experimental teaching,the virtual experiment platform of microcomputer interface is established, the restriction of traditional experiments targeting time and space is broken,the integration of experimental teaching is realized.
Keywords:Teaching reform;Theoretic teaching;Originality;Virtual experiment platform
《微机原理与接口技术》课程是高职院校电气信息类专业的主要专业基础课程之一。很多学生在该课程的学习过程中,对接口芯片的工作原理与接口电路的设计思路及其在微机控制系统中的应用难以形成一个系统的概念,更谈不上创新设计能力的培养。因此,积极地对《微机原理与接口技术》课程进行教学改革,有效提高教学质量是当前该门课程教学的首要任务。
一、转变教学指导思想,实现以能力为本
当前很多高职院校对该课程的教学大多采用验证教学模式,尤其是在实验教学中普遍采用实验箱,仅对接口芯片功能进行相应的工作方式验证性实验,忽略了对学生的自主思维空间进行拓展,从而阻碍了创新能力的形成,使该课程在学生的整个专业知识体系结构中的作用得不到应有的体现[1]。因此,学生对该门课程的学习重点必须在教师的引导下从“是什么,如何工作”转变到“如何思考,如何设计”这个层面上来,这也更符合当前高职教育所强调的“以能力为本”这个全新的教学指导思想。
二、优化理论教学内容,推行实验教学改革
《微机原理与接口技术》课程教学改革以突出实用为目的,并结合高职院校学生实际特点,重点阐述与接口应用相关指令及编程基础,加大微机接口应用技术知识方面的阐述。内容取材上,力求反映微型计算机接口技术的最新成果和新知识,对现有理论教学内容进行适当的优化。课程通过课堂教学和一定量的实验教学相结合,使学生建立起“程序存储和程序控制”的牢固概念,教学改革的宗旨是要全面培养学生进行微机系统扩展的应用能力和独立分析问题、解决问题的创新能力。
在《微机原理与接口技术》课程教学中,实验教学是一个很重要的环节。传统的接口实验一般采用实验箱来完成,成本较高,并且能够扩展的实验项目有限,通常是验证性实验居多,很多能拓展学生创新思维的实验项目无法开展。因此,建立“微机接口虚拟实验平台”,是当前很多高职院校对该课程实验教学改革的目标所在。
传统的接口实验设备包括两部分:“微机”和与其连接的“专用实验台”两个部分。“微机接口虚拟实验平台”则采用以“软”代“硬”和“虚”、“实”结合的设计思路,强调系统的实用性和可扩展性,最大限度地仿真真实的实验环境。
“虚拟实验平台”包含虚拟接口电路和虚拟实验操作台。虚拟接口电路是实验程序和虚拟实验操作台的连接通道,包含了实验中常用的I/O接口芯片,有8253、8255A、、A/D、D/A等,与实际芯片功能相同,并与实际的微机实现了“连接”,能够被实际的实验程序所访问,也即对调试程序而言与真实的存在几乎没有什么差别。虚拟实验操作台主要包括常用的外围单元电路,如指示灯、数码管、键盘、开关、传感器等,它是一个交互性较强的可视化界面,不仅可以指示或反映出实验的结果,同时学生可以通过拖动鼠标来模拟连线和使用虚拟的测试仪器进行检测等操作[2]。
下图展示的是“虚拟实验平台”上8255A芯片与4×4键盘的虚拟接口实验操作台界面。
8255A芯片与4×4键盘的虚拟接口实验操作台界面
与传统的实验相比,“虚拟实验平台”作为一种新型的实验类型,在很多方面优于传统的硬件实验平台,具有比传统实验更为灵活多样的表现形式,在培养学生创新能力,促进实验教学技术手段创新发展等方面将发挥重要的作用。
三、结束语
《微机原理与接口技术》的课程教学与实验改革是一个长期的过程,本文通过作者自己的教学实践,合理优化教学内容,灵活组织教学模式,适时设计教学场景,通过建立“虚拟实验平台”,提高了教学质量,改善了教学效果,全面拓展了学生的创新思维,培养了学生的创新能力。
参考文献:
[1]陈友宣.微机接口技术实验课程教学改革探讨[J].企业教育,2007,03下:7-8
[2]王青.微机接口网上虚拟实验室的研究设计[D].中国海洋大学,2004
作者简介:
陈科,男,四川职业技术学院电子电气工程系,助教,硕士,研究方向:电气自动化技术。
12.微机原理及应用课程教学改革探索 篇十二
关键词:微机原理,教学改革,实验
1教学现状
微机原理课程的内容比较抽象, 主要是系统地介绍了微型计算机的工作原理、硬件的组成, 以及用汇编语言做接口技术与应用。这门课程主要是培养学生对计算机系统的认识和软硬件的设计能力。但是课程中所学的知识都是要求把软硬件的知识结合起来, 所以学生在学习的过程中往往会感觉有一定的难度, 从而也会使得课堂变的枯燥无味, 所以针对学生在学习微机原理的过程中, 要求教师必须改变现有的教学模式, 对现有的教学方式和方法进行改革。而在教授微机原理这门课程也出现过许多问题, 比如:
教学过程中, 传授的对象难以把握清楚, 教学方法也已经不符合要求, 缺乏人性化。而学生掌握计算机知识的程度是不同的, 这首先就给教学带来很大的困难。在微机原理的教授过程中, 仍然是以“大满贯”的灌输式思想来进行的。这种教学方法严重影响到了课堂的教学质量和对学生素质的培养。
微机原理与其他课程不能配套, 专业课程设置不一致等。往往所有专业课程的结合才能使课程理论与实践操作得到完美的发挥。事实上, 微机原理是一门理论性和实践性很强的课程, 涉及范围广。目前, 高校的微机原理课程都是采用通用的教材与统一的教学大纲, 在实际操作过程中, 学生使用的方法与所学的知识脱节, 导致许多学生认为学的微机原理没多大用处。
2教学改革探索
2.1制定合理教学大纲, 优选教学内容
教学大纲是教学计划、学科任务、学生知识水平及素质培养的目标要求, 以纲领的形式规定了课程的性质、任务、教学目标、学时分配、教学内容以及教学措施与评价手段等内容;是教师选编教材、实施教学、组织教学评价的基本依据。因此, 结合具体实际, 在多年教学实践的基础上, 经反复讨论修改教学大纲, 结合教学实际和教师们教学经验来选择和优化教学内容, 制订出符合实际的教学大纲、教学基本要求以及教学实施细则。在理论教学上既要强调实用性、实践性和实效性, 以够用为准则;在实践上又要注重实验实践环节教学。具体做法是对微机原理中其他课程已讲过的和以后不用的不讲或少讲;应重点放在实际应用中需要涉及的原理、通用性较强的接口电路及编程应用上。课堂上教师多演示, 学生多做实验。在学时分配上, 增加实践教学量, 另外还应增加微机原理科研性综合开发设计。
2.2加强教材建设, 改进教学方法
教学改革, 应突出专业的特点, 体现以能力培养为主的原则。所以应结合学生的实际知识的层次结构和能力, 加强教材建设, 使用的教材应是打破学科体系, 注重理论与实践的结合, 使用的教材应是着重应用实例或案例教学, 重视实验实训教学, 并能把目前已成熟的最新技术成果、方法等编入的教材。目前, 在微机原理的教学中, 牵涉到许多微机的内部结构, 接口电路图。这些结构图、电路图, 如果采用传统的教学方法和手段, 呆板, 机械, 给人以枯燥乏味之感, 既不形象, 也不利于新内容的补充和修改。因此, 我们在教学过程中, 采用情景教学法以及多媒体教学手段, 避免“满堂灌”的传统方法。因此教师不仅要把教师丰富的教学经验和知识应用于制作多媒体课件, 提高课堂教学的信息量, 而且还要采用计算机仿真技术、实验教学用机演示, 使生硬、难懂的微机原理知识又生动、形象, 又讲得透砌, 这样学生学习兴趣提起来了, 知识就更容易掌握。这样就能突出学生的教学主体地位。只有理论教学是不行的, 同时还要注重在实验、实训环节中提高教学质量、培养学生的自我获取知识的能力。
2.3加强实践教学, 培养创新意识
应用型人才主要是实际动手能力的培养。因此既要会“动手”, 还要会“动脑”, 使学生具备较扎实的理论知识, 科学的思维方式和较强的动手能力。因此实践教学中我们应该着重从以下几个方面考虑。
(1) 加强实验教学用机演示教学
微机系统的内部结构对于学生而言, 只能靠想象, 不能看到实物, 因此我们应该多通过使用实验教学用机来演示, 并通过编写与硬件结构相关的小程序来加深学生的印象, 让学生知道微机系统不是什么神秘的东西。让少量的学生上讲台来操作, 以证明微机系统还是能被自己掌握的, 以便提高学生的学习兴趣和学习热情。考虑到学生在实验中独立完成一个完整程序有一定的难度, 因此实验指导书里必须附有一些参考程序, 供学生阅读、理解。
(2) 加强实践教学
微机原理的实践教学过程中, 必须将课程内容知识融于教学中, 立足于难点、课程内容的联系、立足于设备使用的注意事项的讲解, 因此实验教学要多讲多练。通过汇编语言的上机调试、验证例题, 来提高对微机系统的运用。对于微机系统接口电路这部分知识, 光靠理论上讲解学生很难听懂, 也很难理解实际的电路。因此可让学生多动手, 把常用的接口电路连接一遍, 加深对微机系统接口电路感性认识和理性知识。在基础实验训练完成后, 就可以开展较为复杂的、实用的综合实验训练。如模拟交通灯控制, 直流电机驱动、步进电机驱动、LCD显示、利用汇编语言唱歌曲等实验。课堂教学内容也作了相应的修改, 可以将讲课、习题与实验教学内容等有机地结合, 使学生在实验时有似曾相识之感, 从而将可能的难点分解成两个台阶以增强教学效果。
(3) 加强开发性训练
独立分析和解决问题能力, 是目前大部分学生缺乏的。因此提高学生独立开发微机系统应用系统的能力是当务之急。学生可以自拟题目或者通过教师推荐题目, 在教师的指导下, 学生自己设计方案采购硬件器材。让学生了解科研活动中的选题、调研、制定设计方案、采购元器件、硬件软件设计、最后调试检测程序等整个设计过程。在整个学习、开发活动中活跃了思想, 调动了学生的主动性。这样的安排让学生知道科研活动并不是非常神秘高深的工作, 自己也能进行革新、创造。减轻了学生的心理负担, 使学生增强了学习的自信心, 学生能在轻轻松松的科研活动中掌握知识, 提高了自主开发和实际动手的能力。最终, 通过理论设计和实验程序调试, 学生的理论知识、实践能力得到提高, 动手能力得到进一步加强。通过一系列仿真、实验和实训, 让学生积极参入整个教学活动, 调动了学生的主观能动性, 激发了学生的想象力, 活跃学生思维。在实践过程中, 这种坚持对知识再发现再探索式的学习, 避免了盲目接受和被动记忆课本内容或老师传授的知识, 把学习过程变成一种再发现人类以往积累知识的参与式活动;把人类求知发现问题解决问题的情趣、经验、经历注入学生的机体内, 激发学生的潜在的创新意识和创造力;把现存知识按照新方式或模式重新组合的创新思想灌注给学生。从根本上培养了学生的探索精神和综合能力。
2.4制定科学的考核方法
学生掌握知识的好坏, 教师教学质量的好坏, 必须有一套行之有效的考核办法。考核的方法应该多种多样。我们尝试了闭卷考试、常规编程和上机调程和测试以及论文等考核方法。不应以一种考试成绩作为最终成绩, 可将几种成绩综合来考核学生, 这样一定会取得较好的效果。让学生学起来没有全部的闭卷考试的压力, 学得轻松, 学得自在。
3结束语
通过对微机原理课程教学的现状, 微机原理课程教改的思路, 以及就建立微机原理课程体系、优选教学内容、强化实践教学等方面进行的探析。我们都了解到微机原理及应用课程教学改革的紧迫性和重要性。通过引入新的教学内容, 改革过于陈旧的教学方法和教学内容, 让学生全面系统地掌握微型计算机原理的基本理论, 对提高学生的实践动手能力和创新能力有着很大的作用。通过课程的教学改革, 将注重知识传授转变到培养实践动手能力和创新能力上来, 从而培养出大批适应社会需求的高素质应用型人才。
对《微机原理及应用》这门课程的教学改革我们做了一点力所能及的工作。但教学改革是一项长期而系统的工程, 需要在不断的探索与实践教学过程中提高认识, 改善教学条件, 提高教师素质, 改进教学方法的过程中逐步得到完善;还需要我们不断地付出大量的艰苦劳动。
参考文献
[1]李智慧.利用现代化手段, 提高微机原理课程教学质量[J].软件学报, 2007 (4) .
[2]王华, 傅彦, 崔金钟.微机原理与接口课程实验教学改革的实践[J].实验科学与技术, 2007 (1) .
[3]邵坚婷.在实践教学改革中培养学生创新能力的探索[J].机械管理开发, 2008 (3) .
13.东华大学微机课程设计 篇十三
学院:信息科学与工程学院
姓名:周信元
学号:04016523 实验日期:2018.4.4
一、实验目的
1.熟悉算术和逻辑运算指令的功能。
2.进一步了解标志寄存器各标志位的意义和指令执行对它的影响。
二、实验任务
1.采用单步执行方式执行下列各程序段,检查各标志位的情况。
程序段1 MOV AX, 10101H MOV SI, 2000H ADD AL, 30H ADD AX, SI
;AX=1010H
;SI=2000H
;AX=1040H
;AX=3040H;BX=03FFH MOV BX, 03FFH ADD AX, BX
;AX=343FH;DS:[0020]=1000H;DS:[0020]=443FH MOV[0020],1000H ADD 0020, AX 程序段2: MOV AX, OA0AOIH ADO AX, OFFFFH
;AX=A0A0H;AX=A09FH MOV CX, OFFOOH ADD AX, CX SUB AX, AX INC AX
;CX=FF00H;AX=9F9FH
;AX=0000H
;AX=0001H
;CX=FFFFH OR CX, OOFFH AND CX, OFOFH M0V[0010],CX 程序段3: MOV BL, 25H MO[0010],04H MOV AL, [0010] MUL BL 程序段4: MOV BL, 04H
;CX=0F0FH;DS:[0010]=OFOFH
;BX=0025H;DS:[0010]=04H
;AX=0004H
;AX=0094H
;BX=0004H MOV WORD PTR L0010], 0080H;DS:[0010]=0080H MOV AX, [0010] DIV BL 程序段5: MOV AX, 00 DEC AX
;AX=0000H;AX=FFFFH
;AX=3FFEH
;AX=0080H;AX=0020H ADC AX, 3FFFH ADD AX, AX
;AX=7FFCH NOT AX SUB AX, 3
;AX=8003H;AX=8000H
;AX=FBFDH OR AX, OFEFDH AND AX, OAFCFH SHL AX, 1 RCL AX, 1 步骤
;AX=ABCDH;AX=579AH;AX=AF35H(1)进入 Turbo Debugger,在CPU窗口下输入程序段 2)将IP指针指向程序段开始处(3)按下F7键(单步)运行程序。
(4)分析各条指令执行后的结果与各标志位在指令执行后对它的影响
2.将寄存器BⅨ作地址指针,自BX所指的内存单元(0010HD)开始连续存放着三个无符号数(10H、04H、30H),。试编写程序分别求它们的和与积,并将结果存放在这三个数之后的单元中。
求和程序段
MOV[0010],10H MOV[0011],04H MOV[0012],30H SUB AX, AX MOV BX, 0010H MOV AL, BXI ADD AL, [BX+1] ADD Al, [BX+2] MOV [BX+3], AL 结果[DS:0013]=44H 求积程序段
MOV[0010],10H MOV[0011],04H MOV[0012],30H SUB AX, AX MOV A1,[0010] MOV BL, [0011 MUL BL MOV BL, [0012] MUL BL MOV [0013], AX 结果[DS:0013=0C00H 3.写出完成下述功能的程序段(1)传送15H到AL寄存器。(2)将L的内容乘以2(3)传送15H到L寄存器 4)AL的内容乘以BL的内容。最后结果(AX)=?
MOV AL, 15H SHL AL, 1 MOV BL, 15H MUL BL 结果(AX)=0372H 4.写出完成下述功能的程序段
(1)从地址DS:0000H单元中,传送一个数据58H到AL寄存器。(2)把AL寄存器的内容右移两位
(3)再把L寄存器的内容与字节单元DS:0001H中的数据12H相乘。(4)将乘积存入字单元DS:0002H中
M0V[0000],58H MOV[0001],12H MOV AL, [0000] SHR AL, 02 MOV BL, [0001] MUL BL MOV [0002], AX 结果[0002]=018CH 5.假设下面的程序段用来清除数据段中相应字存储单元的内容(即零送到这些存储 单元中去),其偏移地址从0010H到0020H(1)将第4条比较指令语句填写完整(划线处)MOV SI, 0010H NEXT: MOV WORD PTR[SI].00 ADD SI, 0022H CMP SI, INE NEXT(2)假设要清除偏移地址从0020H到001字存储单元中的内容(即由高地址到 低地址清零),试编写程序段。
MOV SI, 0020H NEXT MOV WORD PTR[S1], 00 SUB SI, 2 CMP SI, 000EH JNE NEXT
三,实验设备
IBM-TC/XT微机一台
四、实验预习要求
1.复习8086指令系统的算术和逻辑运算指令 2,按照题目要求在实验前编写好程序
五、实验报告要求
1.整理出运行正确的各题源程序段和结果, 2.,简要说明ADD指今和AND指令对标志位的影响。
1.见报告中加粗文字部分
14.东华大学微机课程设计 篇十四
微机原理设计报告
题
目 交通信号灯的控制 系
别 电子信息与电气工程系
班 级 11级电子信息工程(2)班 姓
名 钟文俊
学 号 1105012012 指导 老师 丁健
完成 时间 2013年5月28日
交通信号灯控制系统
摘要:本文介绍了以8086微处理器为核心.利用可编程并行接口芯片8255A的软硬件功能,实现对交通灯控制,主要是模拟十字路口的红绿灯,介绍了交通灯控制器的原理以及电路接线。在设计中所用到的编程语言是汇编语言,延时采用的是软件延时(即通过汇编指令)。关键词:8086微处理器;交通灯;8255A
一、课程设计任务
1.1 设计目标
利用ZY15MicInt12BB微机原理及接口实验箱上的8086微处理器模块、并行接口8255A模块,地址译码单元以及0—1LED灯显示等模块,根据所学的微机原理知识,按照实际交通情况设定一种交通灯规则,设计一个简单的交通信号灯控制系统。
1.2 设计要求
在一个十字路口,东西方向和南北方向各有两组交通指示灯,每组有红、黄绿三个灯。东西方向同色灯连在一起,南北方向同色灯连在一起。对各组的交通灯进行控制,以保证车辆在各道上通畅运行。
两组组的交通灯工作过程为:
1.南北方向亮绿灯允许通行,东西方向亮红灯禁止通行 2.当延时25秒后,南北方向的黄灯同时变亮,且延时5秒。3.延时后,东西方向转为绿灯,南北方向转为红灯,且延时25秒。
4.25秒后,转为东西方向黄灯亮,延时5秒后,回到第一步,以次重复进行,不断循环。5.当遇到道路障通,或紧急情况时,A、B道全为红灯。
二、原理说明与硬件设计
2.1原理说明 在本次课程设计当中,采用的是以8086微处理器为核心,以8255A芯片作为接口芯片,运用软件定时(即通过汇编指令)控制LDE灯(即交通灯)按照设定的交通规则显示。
2.2 8086简介
8086微处理器是Intel系列的第三代微处理器,拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个16位索引寄存器,其主频为5MHz/10MHz,地址总线宽度为20位,可寻址的内存空间打1MB。
8086微处理器的内部功能结构由两个独立的工作部件——执行部件EU(Execution Unit)和总线接口部件BIU(Bus Interface Unit)构成。其中,(1)BIU和EU可以并行工作,提高CPU效率。BIU监视着指令队列。当指令队列中有2个空字节时,就自动把指令取到队列中。(2)EU执行指令时,从指令队列头部取指令,然后执行。如需访问存储器,则EU向BIU发出请求,由BIU访问存储器。(3)在执行转移、调用、返回指令时,需改变队列中的指令,要等新指令装入
队列中后,EU才继续执行指令。8086CPU的内部功能结构框图如图2-1所示。
图2-18086CPU的内部功能结构框图
8086微处理器采用40引脚的DIP封装,其引脚图如图2-2所示。8086 CPU到底可以工作在最大模式或最小模式两种工作模式下,这完全由硬件决定。处于不同工作模式时,其部分引脚的功能是不同的。
图2-2 8086的引脚
(1)两种工作方式下功能相同的引脚
MM/MX:最小/最大模式输入控制信号。引脚用来设置8086 CPU的工作模式。当为高电平(接+5V)时,CPU工作在最小模式;当为低电平(接地)时,CPU工作在最大模式。AD15 ~AD0:地址/数据总线,双向,三态。这是一组采用分时的方法传送地址或数据的复用引脚。根据不同时钟周期的要求,决定当前是传送要访问的存储单元或I/O端口的低16位地址,还是传送16位数据,或是处于高阻状态。
A19/S6~A16/S3:地址/状态信号,输出,三态。这是采用分时的方法传送地址或状态的复用引脚。
BHE(低)/S7:允许总线高8位数据传送/状态信号,输出,三态。为总线高8位数据允许信号,当低电平有效时,表明在高8位数据总线D15 ~D8上传送1个字节的数据。S7为设备的状态信号。
RD,WR:读信号和写信号,输出,三态,低电平有效。
READY:准备就绪信号,输入,高电平有效。READY信号用来实现CPU与存储器或I/O端口之间的时序匹配。
TEST:等待测试控制信号,输入,低电平有效。信号用来支持构成多处理器系统,实现8086 CPU与协处理器之间同步协调的功能,只有当CPU执行WAIT指令时才使用。NMI:非屏蔽中断请求信号,输入,高电平有效。
当NMI引脚上有一个上升沿有效的触发信号时,表明CPU内部或I/O设备提出了非屏蔽的中断请求,CPU会在结束当前所执行的指令后,立即响应中断请求。
RESET:复位信号,输入,高电平有效。
CLK:时钟信号,输入。
VCC,GND:电源输入引脚和接地引脚。8086 CPU采用单一+5V电源供电。(2)CPU工作于最小模式时使用的引脚信号
当MM/MX引脚接高电平时,CPU工作于最小模式。此时,引脚信号24~31的含义及其功能如下。
M/IO:存储器、I/O端口选择控制信号。信号指明当前CPU是选择访问存储器还是访问I/O端口。为高电平时,访问存储器,表示当前要进行CPU与存储器之间的数据传送。为低电平时,访问I/O端口,表示当前要进行CPU与I/O端口之间的数据传送。
INTR:可屏蔽中断响应信号,输出,低电平有效。CPU通过信号对外设提出的可屏蔽中断请求做出响应。为低电平时,表示CPU已经响应外设的中断请求,即将执行中断服务程序。
ALE:地址锁存允许信号,输出,高电平有效。CPU利用ALE信号可以把AD15 ~AD0地址/数据、A19/S6~A16/S3地址/状态线上的地址信息锁存在地址锁存器中。DT/R:数据发送/接收信号,输出,三态。DT/信号用来控制数据传送的方向。DT/为高电平时,CPU发送数据到存储器或I/O端口;DT/为低电平时,CPU接收来自存储器或I/O端口的数据。
DEN:数据允许控制信号,输出,三态,低电平有效。信号用作总线收发器的选通控制信号。当为低电平时,表明CPU进行数据的读/写操作。
HOLD:总线保持请求信号,输入,高电平有效。
HLDA:总线保持响应信号,输出,高电平有效。
2.3 8255简介
本次设计灯的亮与灭以及闪烁是用8255的A口和B口控制的,工作在方式0,A口和B口均为输出。并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图2-3所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-4所示。
图2-3 8255的内部结构及引脚
图2-4 8255工作方式控制字和C口按位置位/复位控制字格式
三、流程图及电路接线图
1、软件流程图如下:
图3-1软件流程图
2系统汇编源程序
系统采用汇编程序,利用延时子程序实现定时,具体程序如下:
PORT_A EQU
2A0H
;声明8255A口地址 PORT_B EQU
2A1H
;声明8255B口地址 PORT_C EQU
2A2H
;声明8255C口地址
CMD_PORT EQU
2A3H
;声明8255A控制字寄存器端口地址 PORT_CS EQU
2A3H CODE SEGMENT
ASSUME CS:CODE START:
MOV AL,10000001B
;方式控制字:B口为输出
MOV DX,2A3H
OUT DX,AL
;写方式控制字到8255A控制字寄存器端口 SHOW:
NLDH: MOV DX,PORT_B
MOV AL,00101000B
;状态1:南北方向亮绿灯东西方向亮红灯
OUT DX,AL
MOV BL,0
;BL清0 YS1:
CALL DELAY
INC BL
CMP BL,500
JNG YS1
NHDH : MOV DX,PORT_B
MOV AL,00011000B
OUT DX,AL;
MOV BL,0 YS2:
CALL DELAY
INC
BL
CMP BL,100
JNG YS2
NHDL:
MOV DX,PORT_B
MOV AL,01000100B
OUT DX,AL
MOV BL,0 YS3:
CALL DELAY
INC BL
CMP BL,500
JNG YS3
NHDH:
MOV DX,PORT_B
MOV AL,01000010B
OUT DX,AL
MOV BL,0 YS4:
CALL DELAY
INC BL
CMP BL,100
;延时25秒;(BL)++;比较
;(BL)<=500,转移到l1;状态2:南北方向亮黄灯东西方向亮红灯;延时5秒;状态3:南北方向亮红灯东西方向绿灯;延时25秒
;状态4:南北方向亮红灯东西方向黄灯;延时5秒
JNG YS4
JMP SHOW DELAY PROC
;50ms延时子程序
PUSH BX
;保护现场
PUSH CX
MOV BL,5
NEXT: MOV CX,2801
;内循环次数(实现延时10 ms)W10MS: LOOP W10MS
;
DEC BL
;修改外循环计数值
JNZ NEXT
;BX不等于0则进行外循环
POP CX
;恢复现场
POP BX
RET
;退出子程序,返回主程序 DELAY ENDP
;结束过程 CODE ENDS END START
四、总结
通过此次课程设计,结合所学的《微机原理与接口技术》这门课程的知识,对其应用之一——交通灯控制器进行设计与实现。总体感觉收获比较多,因为可以将书本上的知识应用到实践当中。刚开始的时候,翻阅了一些资料,还是没有什么头绪,后来在几个同学的帮助下,经过多次的上机练习和调试终于找到了入口点,接下来的事情就相对的容易一些了。首先,把握整个的设计的大概的流程,然后再对每一个分快进行设计,最后进行调试。在设计的过程中,很重要的一点是要熟悉可编程并行通信接口芯片8255A的初始化及其端口的使用。此次课程设计感觉收获很多,比如,翻阅资料提高了自学能力,和同学一起讨论汲取别人的长处。希望老师能够引导学生应该如何去把握、分析课程设计的主题,找出突破点,让学生积极主动进行课程设计,以使学生更好地提高自学的能力。
参考文献:
【东华大学微机课程设计】推荐阅读:
台湾东华大学07-28
东华大学数值分析12-06
东华大学面试基本问题08-02
东华大学854考研真题09-08
东华大学纺织品整理学07-15
东华大学60周年校庆工作方案09-14
东华理工大学材料化学专业就业前景08-31
道路工程课程设计大学生论文08-11
扬州大学网络课程设计报告08-11
土木工程施工课程设计(湖南科技大学)06-25