微机原理课程设计指导书
最新微机原理课程设计任务书模板
微机原理课程设计任务书模板南京工程学院课程设计任务书课程名称微机原理及应用院(系、部、中心专业电气工程及其自动化班级起止日期指导教师[1] 李继灿.新编16/32微型计算机原理及应用[M].北京:清华大学出版社,2004[2] 李干林. 微机原理实验指导书 [M] .南京工程学院,2010.[3]郑学坚,周斌. 微型计算机原理及应用[M] . 北京:清华大学出版社,2001.[4]朱定华等. 微型计算机原理及应用[M]. 北京:电子工业出版社,2005.5.课程设计进度安排起止日期工作内容2010年9月6日9月7~5月9日9月10日复习微机原理知识,根据任务书构思设计方案完成8255、8253实验,并构思课设的硬件接线。
进行课设内容的汇编程序设计及内容调试。
进行课设内容考核。
6.成绩考核办法(1)工作表现:独立工作能力及设计过程的表现。
占总成绩的30%。
(2)设计成果:设计说明书、程序、的质量。
占总成绩的40%。
(3)考核测评:课程设计结束前,指导教师应采用考试对所指导的学生进行测评。
测评成绩占总成绩的30%。
教研室审查意见:教研室主任签字:年月日七.参考文献[1] 李继灿.新编16/32微型计算机原理及应用[M].北京:清华大学出版社,2004[2] 李干林. 微机原理实验指导书 [M] .南京工程学院,2010.[3]郑学坚,周斌. 微型计算机原理及应用[M] . 北京:清华大学出版社,2001.[4]朱定华等. 微型计算机原理及应用[M]. 北京:电子工业出版社,2005.。
【可编辑全文】微机原理与接口技术-课程设计任务书
可编辑修改精选全文完整版微机原理与接口技术课程设计任务及指导书(适用于0944121班)一、课程设计目的和任务:通过课程设计,主要达到以下目的:1、使学生增进对单片机的感性认识,加深对单片机理论方面的理解;2、使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、A/D、D/A等;3、使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。
二、课程设计题目:【1】数字音乐盒设计要求:1、利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音响,从而演奏乐曲(最少储存三首乐曲,每首不少于三十秒);2、采用LCD显示;3、开机时有英文欢迎字符,播放时显示歌曲序号(或名称);4、可通过功能键选择乐曲,暂停,播放;扩展功能:显示乐曲播放时间或剩余时间;【2】数字温度计设计要求:1、基本范围为-50℃—110℃;2、精度误差小于0.5℃;3、LED数码管直读显示;扩展功能1、可以任意设定温度的上下限报警功能;2、实现语音报数。
【3】交通灯设计设计要求:1、设计一个十字路口交通灯控制器。
用单片机控制LED灯模拟指示。
2、系统包括人行道、左转、右转以及基本的十字路口交通灯功能;3、系统除具有基本交通灯功能外,还具有显示倒计时、时间设置、紧急情况处理功能。
扩展功能:1、分时段调整信号灯的点亮时间2、根据具体情况实现灵活手动控制功能。
【4】电子密码锁设计要求:1、系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能;2、还具有调电存储、声光提示等功能。
扩展功能:通过遥控器实现锁的基本操作。
【5】电子钟的设计设计要求:1、可以实现23h59m59s的显示,用六位LED显示出来,显示格式为“时时:分分:秒秒”。
2、可以利用按键设置任意的时分秒各位,并具有按键复位功能;扩展功能:1、实现整点语音报时功能。
2、实现年月日的显示。
《微机原理》课程设计说明书_键盘电子乐器
《微机原理》课程设计说明书_键盘电子乐器武汉理工大学《微机原理》课程设计说明书课程设计任务书学生姓名: 专业班级: 电气0805班指导教师: 工作单位: 自动化学院题目: 键盘电子乐器初始条件:掌握汇编语言程序设计方法,所设计的程序运行后可通过键盘控制,满足系统功能,并实现该系统设计方案。
在DOS,windows,汇编软件环境下运行。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.设计一个用键盘演奏音乐的程序,计时器系统设计编程定时输出――电子音调,用pc机内部8253time~使扬声器发声。
用汇编语言对8253进行编程,使其OUT0上输出一定的频率,将其一定频率输出到喇叭上,演奏出不同的音节。
pc机的数字键(1,7)作为电子音调的音调选择2. 课程设计说明书应包括:a)设计任务及要求b)方案比较及认证c)程序设计基本思想,程序流程图,部分源程序及注解d)调试记录及结果分析e)参考资料f)附录:全部源程序清单g)总结时间安排:2011年元月07日--元月09日选题、查阅资料和方案设计 2011年元月10日--元月14日编程2011年元月15日--元月16日调试程序,改进与提高2011年元月17日撰写课程设计报告(有调试过程及结果的截屏) 2011年元月18日答辩和交课程设计报告指导教师签名: 2011 年元月 6 日系主任(或责任教师)签名: 年月日1武汉理工大学《微机原理》课程设计说明书摘要利用PC上的定时/计数芯片8253A控制PC扬声器发声。
编写内核模块,直接操作扬声器相关端口,或字符设备驱动,供应用程序调用,用键盘使其发出不同的声音。
关键字:8253 定时器中断2武汉理工大学《微机原理》课程设计说明书目录1. 方案比较 ....................................... 42.芯片介绍 (4)2.1 8255芯片简述 (4)2.1.1 8255三种方式下工作 (4)2.2 8253芯片简述 (5)2.2.1 8253六种工作方式 ........................ 63.通用发声程序 ..................................... 7 4.音调与频率和时间的关系 ........................... 11 附录 (13)附录一: (13)附录二: (14)附录三: (26)附录四: (27)附录五: ...................................... 32 参考文献 (33)3武汉理工大学《微机原理》课程设计说明书键盘电子乐器1.方案比较1.1 发声程序循环优点:简单,易于思维缺点:程序过于长,比较繁琐1.2 调用宏,进行发声优点:程序短缺点:不易想到2.芯片介绍2.1 8255芯片简述8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,+5V单电源供电。
微型计算机原理课程设计指导书
《微机原理及应用》课程设计指导书一、课程设计的教学目的及要求《微机原理及应用》课程设计旨在培养学生的实际动手能力,检验学生对本门课学习的情况。
通过有针对性的设计环节使得学生更好的理解和掌握所学的技术知识,培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。
通过设计过程,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。
通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。
二、设计题目题目一:数据采集系统I设计题目二:数据采集系统II设计所有的题目都要求以8088为处理器,以所学过的常用接口芯片及存储器为外围扩展器件,软、硬件结合,完成题目给定的设计任务,要求画出正确的硬件电路图、软件设计流程图、并给出完整的程序清单。
三、设计内容及主要步骤题目一:数据采集系统I设计设计内容:(1)设计一个以8088CPU为核心的最小系统,该系统具有16KB RAM和8KB EPROM。
(2)假设系统中有一外部输入设备,当它准备好一个8位的二进制数据时,能够发出一个数据准备好的状态信号READY(高电平有效)。
当CPU把数据取走后,要求CPU向外设发一负脉冲ACK,以便外设清除READY信号。
请用8255A 作为接口芯片,以查询方式从外设读入100个字节型数据,并将其存入从VAR 开始的内存区中。
(3)假设系统中有一个频率为2MHz的时钟信号,要求通过一个8253产生频率可调的方波信号输出。
对于8255读入的数据进行判断,只要不是0,则作为8253的分频系数。
主要步骤:1.8253、8255A端口地址分配,RAM、ROM芯片选择和地址分配。
2.画出最小系统硬件原理图:8088、8282、8284、8286、RAM、ROM、74LS138、I/O接口芯片以及必要的数字逻辑电路的连接。
微机原理课程设计指导书
微机原理课程设计指导书微机原理课程设计指导书《微机原理及技术》课程设计指导书安徽建筑大学信息学院12月1日一、课程设计目的本课程设计是继《微型计算机原理与接口技术》课程之后的一次综合性设计、实验训练。
根据微机系统及应用课程教学的重点和主要知识点及工程实际需要,设置汇编语言程序设计、PC机内部接口和8086系统接口电路设计等设计题目。
要求学生综合本课程和其它相关课程中学到的80X86系统结构、汇编语言设计、典型接口芯片、电路电子技术等相关知识进行程序设计、硬件接口电路设计和调试,系统地掌握微机原理和接口技术的相关知识,实现知识的融会贯通。
要求学生经过2周的学习,提高设计汇编语言程序的能力和技巧,培养实现一个简单应用系统功能的硬件软件设计能力。
二、课程设计内容汇编语言程序设计及调试光条式菜单成绩管理程序设计该程序管理软件一般以菜单为程序界面,用户能够经过菜单直观地选择各项功能。
(1)设计思路用汇编语言设计的菜单程序应主要包括3项内容:①设计界面要求美观清晰,操作简便,菜单项简洁可用一行表示。
②菜单项选择利用“色带”选择菜单项。
色带是颜色鲜明的条形光带,能够覆盖一个菜单项,用户利用“↑”、“↓”、“←”、“→”键移动色带位置,然后按下回车键,被色带覆盖的菜单项就被选中。
③菜单项程序的组织和调用菜单项较多时,可为每一个菜单项设计一个独立的菜单项程序,采用JMP、CALL指令调用程序段;菜单项较少时,不必为第一个菜单项设计一个独立的程序,此时界面显示、菜单项选择和菜单项程序可包含在一个程序中。
(2)关键技术①定位显示彩色字符串利用BIOS中的INT 10H的13H号功能能够设计一个定位显示彩色字符串的程序段调用:AH=13H,AL=写方式:0 属性在BL中,字符串中仅含字符码,写后光标位置不被修改1 属性在BL中,字符串中仅含字符码,写后修改光标位置;BH=页;BL=待显字符串的属性,07H表示正常显示,0FH表示黑底白字,51H表示品红色背景蓝色字符串CX=待显字符串的长度;DH=待显字符串首字符的行值DL=待显字符中首字符的列值BP=待显字符串首字符在附加段的偏移地址行值②色带的生成和移动在调用上一个字符显示程序时,将待显字符串的属性设为51H,色带就生成;设为0FH时,色带就消失。
“微机原理与接口技术”课程设计指导书共22页
(四) 软件研制过程
1. 采用模块化程序结构设计软件,首先将 整个软件分成若干功能模块;
2. 对各模块设计写一个详细的程序流程图; 3. 根据流程图,编写源程序; 4. 上机调试各模块程序; 5. 各程序模块联调; 6. 与硬件一起联调,最后完成全部调试工
作。
二、课程设计课题
(一) 家用风扇控制器
5) 本应用系统的经济指标,特别是对新 产品的开发,应当综合考虑成本,可 靠性,可维护性以及经济效益和社会 效益,参考国内外同类产品的资料, 提出比较合理的技术指标,使所开发 的产品具有最佳的性能价格比。
(二) 总体设计
本阶段的任务便是通过调查研 究,查阅资料来初定系统结构的总 体方案,其中主要涉及到硬件和软 件的功能划分。
(三) 硬件研制过程
1. 将整个硬件系统划分为若干功能单元 电路,绘出整个系统逻辑电路图,注 明各交单元电路间接口信号,并画出 一些重要控制信号的时序图。
2. 完成各单元电路设计:
包括选择合适的各类元器件和电路 板设计(元器件布局和走线等)
3. 各单元电路板装配、分调。
4. 整个硬件联机调试、完成后准备与软 件联调。
应用系统中硬件和软件具有一定的互 换性,即某些功能既可能硬件实现也可以 软件来完成。一般说来,用硬件实现的优 点是可以提高工作速度,但使电路复杂, 增加了硬件成本,而用软件代替某些硬件 的功能可以使电路简化,硬件成本降低, 但软件工作量增大。
总体设计时,必须在硬件和软件之间 权衡,分工明确,然后分头开始设计。
6. 按照风速与类型的设置输出相应的控制信号。
(二) 汽车信号灯控制系统
1. 设计并制作出汽车信号灯微机控制系统; 2. 所需执行的操作由相应的开关状态反映,所
【3】微机原理与汇编语言程序设计课程设计实验指导书_百.
《微机原理与汇编语言程序设计课程设计》实验指导书本课程设计包含软件部分和硬件部分两个环节。
软件部分完成在有限的课内实验环节无法涉及到的具有综合设计性的软件实验,如中断程序设计、I/O程序设计、宏设计等。
硬件部分利用伟福试验系统设计一个电子钟电路,并编制一个程序使电子钟能正常运行。
通过软硬件环节的设计和调试,巩固所学知识,增强动手能力,提高综合性工程素质。
总实验学时:共计2周实验一:电话号码本设计完善实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验二:显示器I/O程序设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验三:中断程序设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验四:发声系统设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验五:键盘程序设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验六:电子钟设计实验类型:综合性、设计性实验学时:5天适用对象:信息安全专业一、实验目的和要求软件实验部分要求进一步熟悉汇编语言开发环境,掌握汇编语言程序设计的方法和步骤,并根据教师意见和讨论,完善改进课内环节所进行的实验及进行其他综合性、设计性较强的实验内容,具体如下:1. 熟练掌握汇编语言程序设计环境,根据前期掌握程度,可选择Masm for windows集成实验环境(实验室配备,或自行安装masm5.0、masm6.0、Emu8086,Tasm等,软件开发环境可由学生根据使用爱好自选。
2.根据课内实验验收时指导教师提出的意见,以及和同学讨论的结果,设计实现一个功能比较完善的电话号码本,并在设计中体现自己的工作特色,即具备和其他设计不同之处。
3. 显示器I/O程序设计,完成屏幕窗口控制程序。
要求在屏幕上开出三个窗口,它们的左上角和右下角的坐标分别是(5,10,(15,30和(5,50,(15,70和(18,15,(22,65,如从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。
微机原理课程设计指导书(车辆)
计算机应用基础(微机原理及应用)课程设计指导书(车辆工程2011)第一部分设计的基本要求一、课程设计的目的本课程设计作为与《微机原理及应用》课程配套的一个实践教学环节,主要目的是提高学生综合运用微机硬件与软件技术的能力,加深对微机结构原理的理解,熟练地掌握微机的编程和接口技术开发应用水平;为在以后运用微机来实现控制、测量与处理等任务打下基础。
二、课程设计内容与要求1、设计内容所覆盖的知识面知识面要覆盖《微机原理与应用》主要内容,如汇编语言编程、定时器、并行/串行口通信、DOS 与BIOS 调用等内容。
设计内容要有一定的深度与广度,要有一定的工作量,能够体现综合设计的特点。
2、设计内容的基本要求(1)在定时器、并行、串行口通信、DOS 与BIOS 调用等内容,至少选用2种以上的接口电路;(2)应用实验箱或扩展板做实验样机,画出硬件接口的连线图;(3)用汇编语言编写应用开发程序,程序中要加注释;(4)三人或四人一组,每人先负责一项内容,最后联接统调;(5)系统必须通过调试,由指导老师观看运行结果并认可后,方能进行设计说明书编写;(6)手工编写或打印设计说明书。
三、课程设计步骤1、选择题目首先要明确题目要实现的功能,其技术参数和技术指标是什么,这是系统设计的起点和依据,它将贯穿于系统设计的全过程。
2、总体设计本阶段的任务是通过调查研究,查阅资料来初步确定系统结构的总体方案,其中主要涉及到硬件和软件的功能划分。
应用系统中硬件功能和软件功能具有一定的互补性,即某些功能既可以用硬件实现也可以用软件实现。
一般说来,用硬件实现的优点是可以提高系统的工作速度,但会增加电路的复杂性和硬件成本;而用软件代替某些硬件的功能可以使电路简化,便于修改设计,降低硬件成本,但编写软件的工作量会增大。
总体设计时,必须在硬件和软件之间权衡,分工明确,然后分头开始设计。
3、硬件设计过程根据实验箱的硬件电路连接图,选择自己选择的题目用到的硬件电路部分,明确其片选地址、输入信号、输出信号等。
微机原理与接口课程设计指导书
《微机原理与接口(B)课程设计》一、教学任务和目标《微机原理与接口技术综合实践》是配合《微机原理与接口技术》课程的实践性环节,是机电学院测控技术专业的技术基础类必修的实践环节。
通过课程设计使学生运用所学理论知识完成一个单片机应用系统的设计与调试,熟悉和掌握单片机应用系统的开发方法和过程,从而培养学生利用计算机解决问题的基本思路和应用开发能力,培养学生综合运用知识、动手能力和解决实际问题的能力。
二、教学内容及基本要求测控技术与仪器专业的课程设计要求学生设计一个MCS-51单片机的应用系统,完成相对完整的测试、控制任务。
启发和鼓励学生参与题目的设计和确定,使课程设计的任务既能贴近工程实际应用,又能兼顾学生的兴趣。
1.课程设计的内容:(一)电子日历(M5832时钟/日历芯片)在多功能实验板上,扩充一片M5832时钟芯片。
要求做到:1.M5832的数据线接8031的P10~P13;2.M5832的地址线A0~A3接8155的PA0~PA3;3.M5832的WR,RD,HOLD接8155的PA5~PA7;4.能够对其年,月,日,星期,时,分,秒的内容进行读写;5.扩充功能键,用来选择显示年、月、日、星期、时、分、秒;6.走时准确。
(二)模拟量输入/模拟量输出在多功能实验板上,扩充一片ADC0809芯片和一片DAC0832芯片。
ADC0809其中一路输入模拟信号(可由电位器输入),DAC0832芯片输出到示波器,要求:1.用开关选择输出正旋波或三角波;2.当输入模拟量变化时,输出波幅值变化(0—5V);3.当按动按扭开关时,输出波频率变化,增到最大,再逐步减到最小,再逐步增到最大,如此循环。
4.实验板上的数码管显示输出波频率。
(三)交通灯控制在多功能实验板上,扩展两组指示灯,每组分为红,黄,绿代表交通灯。
方案一:设有一个十字路口1、3为南北方向(主街道),2、4为东西方向(付街道),初始状态为4个路口的红灯全亮。
微机原理及应用课程设计指导书
微机原理及应用课程设计指导书兰州理工大学电子信息工程系前言“微机原理及应用”是一门实践性和实用性都很强的课程,学习的目的在于应用。
本课程设计是配合“微机原理及应用”课堂教学的一个重要的实践教学环节,在本课程设计指导书中列举了一些常用的小型设计系统,旨在起到巩固课堂和书本上所学知识,加强综合能力,提高系统设计水平,启发创新思想的效果。
全书共分两部分,第一部分是实例,书中所举实例均是在多年教学、实践的基础上开发、整理出来的。
第二部分是要求学生所作的一些课程设计题目。
我们希望每个学生都能自己动手独立设计完成一个典型的微机应用小系统。
本书由电工教研室多年从事“微机原理及应用”的教师编写而成。
电工教研室2005年4月目录第一部分:实例第一章:微型计算机系统的设计步骤第二章:微型计算机系统的设计实例第二部分:微型计算机系统设计题目题目1:微机控制的顺序控制系统题目2:汽车倒车测距仪题目3:机械手专用控制器的设计题目4:家用电热淋浴器控制器的设计题目5:公共场所安全报警系统题目6:微型机控制的自动钻床系统题目7:交通灯控制系统题目8:温度多路数据采集系统题目9:小型自动售货机计算可控制系统题目10:步进电机控制系统题目11:多功能密码锁题目12:微型计算机退火炉温度控制系统题目13:题目14:第一章微型计算机系统的设计步骤微型计算机控制系统的被控对象多种多样,设备类型、控制方式和生产过程规模各有不同,但系统设计的基本任务和步骤大致是相同的。
本节主要介绍一般的微型计算机控制系统设计过程中应考虑的问题。
设计微型计算机控制系统时,首先应考虑被控系统采用微型计算机控制的必要性,应用微型机控制后对被控系统的主要性能、生产技术指标和安全性、可靠性、可维护性是否有所改善,以及在采用微型机控制后的经济效益是否显著等。
在进行了上述综合分析的基础上,再决定是否选用微型机控制。
微型机控制系统的设计步骤:1、首先要通过调研熟悉控制系统的生产过程及工艺要求,根据工艺要求确定系统应完成的任务,再提出不同的总体方案进行比较后确定出系统的总体方案。
《微机原理》实验指导书(加硬件)改
微型计算机原理实验指导书襄樊学院物理与电子信息工程系实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。
分析实验内容A程序的结构、实现方法。
2)编写实验所要用到的程序,将其放在U盘上。
3)写出预习报告(其中应有实验内容A、B的程序清单)。
2. 进入实验室后完成的部分1)对实验内容A对其进行汇编、链接获得可执行文件。
运行可执行文件,实现实验内容A的要求。
2)对实验内容B的程序进行调试,修改错误,获得要求的结果。
3)保存调试后的程序。
3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。
实验报告内容及格式1.实验目的2.实验设备3.实验内容只做文字叙述,程序部分放在程序清单中。
4.程序清单实验内容B的完整程序。
如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。
实验内容A的程序清单放在预习报告中,不再列写。
5.实验步骤6.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。
此项为实验成绩评定的重要依据。
汇编语言程序的上机过程本章内容在实验一~实验六中使用。
1.实验环境在计算机的C盘(也可以是其他盘符)下,有一个MASM50(也可能是其他文件名)文件夹,在这个文件夹下存放着对汇编语言源程序进行汇编、调试所需要的各种文件。
2.建立源程序可以用你熟悉的文本编辑器,如记事本、写字板等来建立一个源程序文件。
但需要注意以下几点:(1)在“我的电脑\工具\文件夹选项\查看\”中将“隐藏已知文件类型的扩展名”上的“√”去掉。
(2)源程序文件的文件名应该是*.asm,如果不是应进行修改。
(3)源程序文件中的字符必须是西文半角字符,不能使用中文全角字符。
(4)不要把数字“0”错写成字符“O”,或者把字符“O”错写成数字“0”。
3. 进入DOS系统在Windows XP的“附件”中有一个“命令提示符”,运行它即可进入DOS系统。
4. 在DOS系统中进入文件夹E:\>CD 文件夹名↙。
微机原理课程设计任务书
南京工程学院课程设计任务书课程名称微机原理及应用A院(系、部、中心)电力工程学院专业电气工程及其自动化班级电力101、电力中外101起止日期3月11日~ 3月15日指导教师徐懂理- 2 -- 3 -- 4 -附录:课题名称带数码管显示的交通灯模拟控制系统设计一、概述在STAR ES598PCI实验系统的基础上,应用可编程并行接口8255、定时/计数器8253、可编程中断控制器8259等I/O接口芯片,设计一个十字路口交通信号灯模拟控制系统。
二、设计目的通过设计一个十字路口交通灯系统掌握8255、8253、8259等接口芯片的编程和应用方法,做到理论联系实际。
三、设计要求要求绘制流程图、编写源程序,并在实验系统上调试通过程序。
四、设计内容1、十字路口交通信号灯设置某十字路口交通信号灯系统在4个路口均装设红、绿2个灯,并装设数码管显示倒计时。
- 5 -- 6 -东南西北图1 交通信号灯设置实验时用LED (发光二极管)代替十字路口的红绿灯。
2、交通信号灯亮灭规律交通信号灯系统初始状态为所有红灯闪烁N1秒钟(不必在数码管显示);之后东西向车行道绿灯亮,车辆放行N 秒钟,此时南北向车行道红灯亮,之后转为南北向车行道放行N 秒钟,如此循环重复。
要求数码管能够显示倒计时。
参数选择:N=20s/25s …85s/90s (每隔5s 取一个秒数) N1≤10s ,闪烁次数为3~8次每组自行选择N 、N1(及闪烁次数)。
3、参考方案1)仅采用8255芯片来完成交通灯及数码管显示的控制,时间采用软件延时方法。
(得60分)2)在第一步的基础上,加入8253,使用8253来完成硬件定时。
(得80分) 3)在前两步的基础上,再加入8259,采用中断控制方法来实现。
(得100分) 4)加入一些附加功能(如夜间行车模式、紧急情况模式,或其他自行考虑的模式)。
酌情加分。
五、设计报告要求要求在报告中详细叙述所选方案的原理、特点及评价,给出硬件原理图、程序流程、源程序、调试结果描述(需安排实验系统运行照片)。
微机原理课程设计说明书
目录1.设计概述和设计要求 (1)2 系统设计 (1)2.1 框图设计 (1)2.2系统硬件电路设计 (2)2.2.1AT89C51介绍 (2)2.2.21602LCD 介绍 (3)2.2.3键盘介绍 (5)2.2.4 蜂鸣器介绍 (5)3、系统软件设计 (6)3.3流程图 (6)3.4蜂鸣器发声电路原理 (10)4 PROTEUS仿真结果 (14)4.1 电路原理图及仿真 (14)4.2 倒计时设置仿真如下图4-2(a)所示 (15)4.3 蜂鸣器的仿真如下图4-3所示 (16)5 总结 (16)参考文献 (17)附表(本设计所有程序) (18)1.设计概述和设计要求本课程设计是利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
作品先接受用户输入的倒数计数时间,然后由用户启动作品工作(可用一个闪烁的LED灯指示),当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。
定时闹钟的基本功能如下:1、字符型LCD(16 2)显示器。
2、显示格式为“TIME 分分:秒秒”。
3、用5个按键操作来设置当前想要倒计数的时间。
4、一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声5、程序执行后工作指示灯LCD闪动,表示程序开始执行,按下操作键K1~K4动作如下:K1---可调整倒计数的时间1~60分钟。
●K2---设置倒计数的时间为5分钟,显示“0500”。
●K3---设置倒计数的时间为10分钟,显示“1000”。
●K4---设置倒计数的时间为20分钟,显示“2000”。
6、复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键,则在LCD上显示出设置画面。
此时,若:⏹按K2键---增加倒计数的时间1分钟。
⏹按K3键---减少倒计数的时间1分钟。
⏹按K4键---设置完成。
2 系统设计2.1 框图设计本项目的系统设计框图如图2-1所示:1A T8 9 C 5 1LCD液晶屏显示按键控制蜂鸣器复位电路电源定时器图2-1 系统框图由系统框图可看出,本设计由单片机AT89C51、LCD液晶显示器、控制键盘、蜂鸣器、复位单路和定时器电路几大模块构成。
微机原理与接口技术课程设计指导书
微机原理与课程设计指导书第一部分总则一、目的要求课程设计是培养和锻炼在校学生综合应用所学理论知识解决实际问题能力、进行工程实训的重要教学环节,它具有动手、动脑,理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。
微机原理及接口应用是一门实践性较强的课程,让学生在学完该课程之后,进行一次课程设计,使学生将课堂所学的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。
通过设计实践,培养学生查阅专业资料、工具书或参考书,了解有关工业标准,掌握现代设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。
通过设计,不但要培养和提高学生解决工程具体问题、动脑动手的技术工作能力,而且还要逐步建立科学正确的设计和科研思想,培养良好的设计习惯,牢固树立实事求是和严肃认真的工作态度。
二、设计步骤与设计说明书的撰写要求1、设计步骤1)选题与分组:根据分组,选择课题,在小组内进行分工,进行系统调查,搜集资料。
2)课题分析:根据搜集的资料,进行功能分析,并进行系统功能等设计。
3)课题设计:根据课题要求设计必要的电路,并利用汇编语言编写程序,实现所设计的模块功能。
4)调试与测试:利用计算机和微机原理与接口实验箱自行调试程序,成员交叉测试程序,并记录测试情况。
5)验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。
2、设计说明书的撰写要求1)本课题设计主要内容和要求。
2)描述自己所分配到的设计任务。
3)进度安排与完成情况。
4)所涉及到的技术原理与解决方案。
5)本课程设计的目的意义,设计的结果与心得体会。
三、时间进度安排1、组织动员与分组,分组讨论,1天。
2、资料查阅,功能分析,1天。
3、电路设计与程序设计,1天。
微机原理课程设计说明书
目录1.设计概述和设计要求 (1)2 系统设计 (1)2.1 框图设计 (1)2.2系统硬件电路设计 (2)2.2.1AT89C51介绍 (2)2.2.21602LCD 介绍 (3)2.2.3键盘介绍 (5)2.2.4 蜂鸣器介绍 (5)3、系统软件设计 (6)3.3流程图 (6)3.4蜂鸣器发声电路原理 (10)4 PROTEUS仿真结果 (14)4.1 电路原理图及仿真 (14)4.2 倒计时设置仿真如下图4-2(a)所示 (15)4.3 蜂鸣器的仿真如下图4-3所示 (16)5 总结 (16)参考文献 (17)附表(本设计所有程序) (18)1.设计概述和设计要求本课程设计是利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
作品先接受用户输入的倒数计数时间,然后由用户启动作品工作(可用一个闪烁的LED灯指示),当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。
定时闹钟的基本功能如下:1、字符型LCD(16 2)显示器。
2、显示格式为“TIME 分分:秒秒”。
3、用5个按键操作来设置当前想要倒计数的时间。
4、一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声5、程序执行后工作指示灯LCD闪动,表示程序开始执行,按下操作键K1~K4动作如下:K1---可调整倒计数的时间1~60分钟。
●K2---设置倒计数的时间为5分钟,显示“0500”。
●K3---设置倒计数的时间为10分钟,显示“1000”。
●K4---设置倒计数的时间为20分钟,显示“2000”。
6、复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键,则在LCD上显示出设置画面。
此时,若:⏹按K2键---增加倒计数的时间1分钟。
⏹按K3键---减少倒计数的时间1分钟。
⏹按K4键---设置完成。
2 系统设计2.1 框图设计本项目的系统设计框图如图2-1所示:图2-1 系统框图由系统框图可看出,本设计由单片机AT89C51、LCD液晶显示器、控制键盘、蜂鸣器、复位单路和定时器电路几大模块构成。
微机原理及接口技术课程设计指导书
微机原理及接口技术课程设计指导书一、微机原理及接口技术课程设计的基本步骤(一)系统设计的主要内容1、拟定控制系统设计的技术条件。
技术条件一般以设计任务书的形式来确定,它是整个设计的依据;2、描述系统的主要功能;3、硬件电路设计及描述(含所需器件、硬件原理图);4、软件设计流程及描述;5、内存单元分配5、源程序代码(要有注释);6、系统调试(含软、硬件调试时所出现的问题、解决方法)。
根据具体任务,上述内容可适当调整。
(二)系统设计的基本步骤微机原理及接口技术课程设计系统设计与调试的主要步骤。
1.深入了解和分析被控对象的控制要求控制要求主要指控制的基本方式、应完成的动作、自动工作循环的组成。
对较复杂的控制系统,还可将控制任务分成几个独立部分,这种可化繁为简,有利于编程和调试。
2.确定硬件设备根据控制系统的功能要求,确定系统所需的硬件。
常用的输入设备有按钮、开关、传感器等,常用的输出设备有继电器、接触器、指示灯、数码管等。
3.选择合适的单片机类型根据已确定的系统要求和I/O接口数量,选择合适的单片机类型。
4.设计系统的线路图根据系统的要求及单片机的类型,画出系统的线路图。
5.画出系统的软件流程图这一步是整个应用系统设计的核心工作,也是比较困难的一步,要设计流程图,首先要十分熟悉控制要求。
6.编写程序程序根据流程图,编写好程序。
一般已子程序的形式编写一个个子程序模块。
7进行软件测试程序输入电脑后,应先进行软件测试工作。
因为在程序设计过程中,难免会有疏漏的地方。
因此在将程序烧录到芯片之前,必需进行软件测试,以排除程序中的错误,同时也为整体调试打好基础,缩短整体调试的周期。
(三)应用系统整体调试在系统软硬件设计工完成后,就可以进行整个系统的联机调试,如果控制系统是由几个部分组成,则应先作局部调试,然后再进行整体调试;如果控制程序的步序较多,则可先进行分段调试,然后再连接起来总调。
调试中发现的问题,要逐一排除,直至调试成功。
《微机原理》课程设计指导
《微机原理》课程设计指导一、星研集成环境软件的快速入门首先运行星研集成软件。
启动画面如图:1、设置缺省项目执行[主菜单»辅助»缺省项目],出现一个对话框:选择“STAR ES8688仿真模块”。
点击进入下一步:“选择语言”您可以根据自己的需要以及程序的类型作相应的选择,本实例选择Borland公司的TurboC(3.0)、TASM(5.0)(请确定在选择语言之前已经安装好相应的编译软件)。
然后再点击进入下一步:“编译、连接控制项”实验仪提供64K memory空间,memory model请选择tiny,缩写为mt;如果需要源程序级别调试,必须使用-v–y控制项,为了支持多文件编译、连接,必须使用-c控制项。
一般不必改变Turbo C的编译控制项。
如果需要源程序级别调试,必须使用/zi /l控制项。
一般不必改变Tasm的编译控制项。
如果需要源程序级别调试,必须使用/m /l /v控制项。
一般不必改变TLINK的连接控制项。
然后再点击进入下一步:“存贮器出借方式”Array仿真模块EMU598提供64K仿真RAM,作程序段(CS)、数据段(DS)、附加段(ES)、堆栈段(SS)使用。
2、建立源文件下面建立源文件,执行[主菜单» 文件»新建],(或者点击图标)打开窗口如下:首先选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。
对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。
比如:*.asm文件,使用TASM来对它编译。
本实例文件名为move.asm。
窗口如下:按“确定”即可。
然后出现文件编辑窗口:输入源程序,如下图:这样一个源文件就建立好了。
3.编译、连接文件首先选择一个源文件,然后可以编译、连接文件了。
对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、EXE文件)。
编译、连接文件的方法有如下二种:(1)使用[ 主菜单» 项目» 编译、连接 ]或[主菜单» 项目» 重新编译、连接 ]”。
微机原理课程设计指导书剖析
微机原理课程设计指导书东华大学信息学院自动化系2014年9月1日一、课程设计目的本课程设计是继《微机系统及应用》、《微机系统及应用实验》课程之后的一次综合性设计、实验训练。
根据微机系统及应用课程教学的重点和主要知识点及工程实际需要,设置汇编语言程序设计、PC机内部接口和8086系统接口电路设计等设计题目。
要求学生综合本课程和其它相关课程中学到的80X86系统结构、汇编语言设计、典型接口芯片、电路电子技术等相关知识进行程序设计、硬件接口电路设计和调试,系统地掌握微机原理和接口技术的相关知识,实现知识的融会贯通。
要求学生通过1.5周的学习,提高设计汇编语言程序的能力和技巧,培养实现一个简单应用系统功能的硬件软件设计能力。
二、课程设计内容一)汇编语言程序设计及调试1 PC机实时时钟的设计利用PC机现有的硬件和软件资源设计程序,以实现在显示器上显示XX(时):XX(分):XX(秒)。
(1)设计思路PC机系统板上使用一片8253,其地址为40H—43H,其通道0以方式3工作,每55ms 向中断控制器8259A IRQ0端发一次中断请求。
本设计题要求借用原有电路,重新设置8253的计数器0每10ms产生一次中断,100次中断后加1秒,然后调整时、分、秒并显示在屏幕上。
(2)实时时钟的功能按下任意键开始显示数据区中存放的时间值,并且每秒更新一次,运行中按下空格键则停止运行并返回DOS。
程序中应保护原系统的08H中断矢量以便退出时恢复原系统的设置。
(3)题目的要求① PC机实时时钟的基本程序如附录一,请根据中断服务程序设计时钟时、分、秒调整的中断报务程序,然后调试实现时钟的基本功能②在原有程序基础上,增加键盘输入字符功能,可通过修改时、分、秒的数据,实现实时时钟可调整功能。
③在原有程序基础上,设计美观的时钟显示方式及友好的操作方式。
2 光条式菜单程序设计一个多功能的软件通常以菜单为程序界面,用户可以通过菜单直观地选择各项功能。
微机原理课程设计指导书
目录软件实验部分 1汇编语言程序设计 (2)实验1.1 汇编语言程序的调试与运行 (2)实验1.2 分支程序设计(一) (6)实验1.3 分支程序设计(二) (9)实验1.4 循环程序设计(一) (10)实验1.5 循环程序设计(二) (13)实验1.6 子程序结构(一) (14)实验1.7 子程序结构(二) (17)硬件实验部分18第一部分常用芯片应用 (18)实验1 可编程计数器/定时器8253 (18)实验2 静态存储器6116 (21)实验3 中断控制器8259A (24)实验4 可编程并行接口8255A (28)实验4.1 模拟交通信号灯管理 (28)实验4.2 开关量的输入与输出 (32)实验4.4 小键盘输入与主机显示器输出 (36)实验5 可编程串行接口8251A (41)实验6 D/A转换器 (47)实验7 A/D转换器 (50)第二部分多芯片综合应用 (54)实验8 综合实验(一) (54)实验9 综合实验(二) (60)软件实验部分汇编语言程序设计实验1.1 汇编语言程序的调试与运行一.实验目的1.学习数据传送和算术运算指令的用法2.熟悉在PC机上编辑、汇编、连接、调试和运行汇编语言程序的过程。
二.实验内容将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在DA TA1和DA TA2为首的5个内存单元中,结果送回DA TA1处。
三.程序框图图1.1 两个多位十进制相加程序流程图四.程序清单DISP MACRO XMOV DL,XMOV AH,02HINT 21HENDMDA TA SEGMENTDA TA1 DB ‘12732’DA TA2 DB ‘06815’N EQU $—DA TA2DA TA ENDSSTACK SEGMENT STACKSTA DB 20 DUP (?)TOP EQU $—STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACK,ES:DA TA START:MOV AX,DA TAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,TOPMOV SP,AXLEA SI,DA TA1 ;☆MOV BX,0MOV CX,NCALL DISPL ;显示被加数DISP ‘+’LEA SI,DA TA2MOV BX,0MOV CX,NCALL DISPL ;显示加数DISP ‘=’LEA DI,DA TA1MOV CX,NCALL ADDA ;调用加法子程序LEA SI,DA TA1MOV BX,0MOV CX,NCALL DISPL ;显示运算结果DISP 0DHDISP 0AHMOV AX,4C00HINT 21HDISPL PROC ;显示子程序DS1:MOV AH,02HMOV DL,[SI+BX]INT 21HINC BXLOOP DS1RETDISPL ENDPADDA PROC ;加法子程序PUSH CXMOV BX,0AD1:SUB BYTE PTR [SI+BX],30HSUB BYTE PTR [DI+BX],30HINC BXLOOP AD1POP CXPUSH CXMOV BX,N—1 ;☆☆CLCAD2:MOV AL,[SI+BX]ADC AL,[DI+BX]AAAMOV [DI+BX],ALDEC BXLOOP AD2POP CXPUSH CXMOV BX,0 ;☆☆☆AD3:ADD BYTE PTR [DI+BX],30HINC BXLOOP AD3POP CXRET ;☆☆☆☆ADDA ENDPCODE ENDSEND START五.调试步骤1.编辑源程序,建立一个以后缀为.ASM的文件.2.汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机原理及应用》课程设计指导书软件按照学号末尾选做东华大学信息科学与技术学院自动化系2015年9月1日一、课程设计目的本课程设计是继《微机系统及应用》课程之后的一次综合性设计、实验训练。
根据微机系统及应用课程教学的重点和主要知识点及工程实际需要,设置汇编语言程序设计、PC机内部接口和8086系统接口电路设计等设计题目。
要求学生综合本课程和其它相关课程中学到的80X86系统结构、汇编语言设计、典型接口芯片、电路电子技术等相关知识进行程序设计、硬件接口电路设计和调试,系统地掌握微机原理和接口技术的相关知识,实现知识的融会贯通。
要求学生通过课程设计的学习,提高设计汇编语言程序的能力和技巧,培养实现一个简单应用系统功能的硬件软件设计能力。
二、课程设计内容一)汇编语言程序设计及调试0) PC机实时时钟的设计利用PC机现有的硬件和软件资源设计程序,以实现在显示器上显示XX(时):XX(分):XX(秒)。
(1)设计思路PC机系统板上使用一片8253,其地址为40H—43H,其通道0以方式3工作,每55ms向中断控制器8259A IRQ0端发一次中断请求。
本设计题要求借用原有电路,重新设置8253的计数器0每10ms产生一次中断,100次中断后加1秒,然后调整时、分、秒并显示在屏幕上。
(2)实时时钟的功能按下任意键开始显示数据区中存放的时间值,并且每秒更新一次,运行中按下空格键则停止运行并返回DOS。
程序中应保护原系统的08H中断矢量以便退出时恢复原系统的设置。
(3)题目的要求① PC机实时时钟的基本程序如附录一,请根据中断服务程序设计时钟时、分、秒调整的中断报务程序,然后调试实现时钟的基本功能② 在原有程序基础上,增加键盘输入字符功能,可通过修改时、分、秒的数据,实现实时时钟可调整功能。
③ 在原有程序基础上,设计美观的时钟显示方式。
1)光条式菜单程序设计一个多功能的软件通常以菜单为程序界面,用户可以通过菜单直观地选择各项功能。
(1)设计思路用汇编语言设计的菜单程序应主要包括3项内容:①设计界面要求美观清晰,操作简便,菜单项简洁可用一行表示。
② 菜单项选择利用“色带”选择菜单项。
色带是颜色鲜明的条形光带,可以覆盖一个菜单项,用户利用“↑”、“↓”、“←”、“→”键移动色带位置,然后按下回车键,被色带覆盖的菜单项就被选中。
③ 菜单项程序的组织和调用菜单项较多时,可为每一个菜单项设计一个独立的菜单项程序,采用JMP、CALL指令调用程序段;菜单项较少时,不必为第一个菜单项设计一个独立的程序,此时界面显示、菜单项选择和菜单项程序可包含在一个程序中。
(2)关键技术①定位显示彩色字符串利用BIOS中的INT 10H的13H号功能可以设计一个定位显示彩色字符串的程序段调用:AH=13H,AL=写方式:0 属性在BL中,字符串中仅含字符码,写后光标位置不被修改1 属性在BL中,字符串中仅含字符码,写后修改光标位置;BH=页;BL=待显字符串的属性,07H表示正常显示,0FH表示黑底白字,51H表示品红色背景蓝色字符串CX=待显字符串的长度;DH=待显字符串首字符的行值DL=待显字符中首字符的列值BP=待显字符串首字符在附加段的偏移地址行值②色带的生成和移动在调用上一个字符显示程序时,将待显字符串的属性设为51H,色带就生成;设为0FH时,色带就消失。
使当前色带消失,然后在下一个位置上生成色带,就达到色带的移动。
③ 设置一个NN单元存放色带的位置,NN单元的内容跟踪色带位置的变化。
利用NN单元的值可以计算出色带位置的行号和色带覆盖菜单项字符的偏移地址。
(3)题目要求① 单级菜单程序见附录二,调试程序并分析程序以理解程序的功能。
② 在原有程序的基础上,设计程序实现二级菜单功能。
2)波形显示程序设计试利用PC机显示器软件中断(INT 10H)功能(VGA模式640*480),设计一个波形显示程序。
显示器水平方向为时间轴,垂直方向为信号幅度。
测试信号为正弦波信号和三角波信号。
要求:基本要求:能显示正弦波波形和三角波形(50Hz)。
扩展:在基本要求基础上,能通过键盘实现时间刻度可变,信号增益可变。
3)四则混合运算器设计要求:设计一个可以进行2位数四则运算的计算器。
1、用按键输入数和运算符号(表达式最多两个运算符,如3*2+4);2、在显示器上运算结果(十进制数);3、具有清零和复位功能;5、具有连续运算功能。
4)图形切换要求以菜单方式进行选择,有四种情况。
按下‘1’显示一个圆;按下‘2’显示一个三角形;按下‘3’显示一个矩形;按下‘q’,退出。
要求有提示。
5)字符串输入随机出现一个不少于30个字符ASCII字符串,按空格键开始输入,如果输入的字符与原字符不相符,则用不同颜色标记。
要求有提示。
6)显示杨辉三角形从键盘接收正整数N;屏幕显示杨辉三角形,显示N行信息.7)图形移动图形的移动可以分几步进行:(1)先在屏幕上显示某个图形;(2)延时适当时间;(3)清除这个图形;(4)改变图形显示的行列坐标;(5)返回第(1)步,重复上述过程。
按下回车结束。
8)九九乘法表用汇编语言编写九九乘法表在屏幕上显示出来,而且能按一定规律显示.1键为横向排列;2键为颜色输出;0键为取消该功能即退出该程序。
9). 代码转换完成一个字母或数制之间的转化程序,主程序分别具有5种可选择的子功能,按相应的字符可分别进入相应的子功能并在屏幕上显示结果,按“q”键退出。
5种可选择的子功能分别为:(1)实现小写字母向大写字母的转换(2)实现大写字母向小写字母的转换(3)实现二进制数向十六进制数的转换(4)实现十六进制数向二进制数的转换(5)实现十六进制数向十进制数的转换(二)接口电路设计1数据采集系统设计利用8253,8255A,ADC0809设计一个基于8088最小系统的数据采集系统(不包含A/D转换器输入通道中的放大器和采样保持电路),最小系统的时钟频率为5 MHz,8253时钟频率为1 MHz。
要求每隔200 μs采集一个数据,每次启动采集数据时采集时间为20 ms(即每次启动一次,共采集100个数据)。
由一个开关手动启动数据采集,数据的I/O传送采用中断方式传送。
8259A 地址为20H,21H,仅对8255A,8253地址进行译码,8255A、8253的端口地址为每位同学学号最后4位乘以8,如:学号后4位是1820,则地址范围为1820*8——1820*8+8。
允许附加必要的门电路、地址译码器和单稳电路等。
完成:(1)硬件设计,画出连接图(不包括8259A,用正规“米”字方格纸绘制)(2)软件设计,包括8255A,8253的初始化及中断服务程序(只采集ADC0809的IN0通道)。
2键盘显示接口电路设计利用8253,8255A设计一个基于8088最小系统的键盘显示接口电路。
键盘为4X4行列式键盘(0-9,A-F),显示器为7段代码LED,共4位,动态显示。
要求每隔200ms扫描一次键盘,解码后的键值在LED显示器上滚动显示。
假定最小系统的时钟频率为5 MHz,8253时钟频率为1 MHz, 键盘软件消抖动。
8259A地址为20H,21H,不用参与译码,8255A,8253的端口地址为每位同学学号最后4位乘以8,如:学号后4位是1820,则地址范围为1820*8——1820*8+8。
允许附加必要的门电路、地址译码器和单稳电路等。
(1)硬件设计,画出连接图(不包括8259A,用正规“米”字方格纸绘制)(2)软件设计,包括8255A,8253的初始化及中断服务程序,键盘扫描子程序,LED显示子程序。
3 交通灯控制系统利用8253,8255A,8259等芯片设计一个基于8088最小系统的十字路口交通灯控制系统。
通行时间(绿灯)(或禁止时间(红灯))30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。
最小系统的时钟频率为5 MHz, 8253的时钟频率为1 MHz。
8259A地址为20H,21H,不用参与译码,8255A,8253的端口地址为每位同学学号最后4位乘以8,如:学号后4位是1820,则地址范围为1820*8——1820*8+8。
允许附加必要的门电路、地址译码器和单稳电路等。
(1)硬件设计,画出连接图(不包括8259A,用正规“米”字方格纸绘制)(2)软件设计,包括8255A,8253的初始化及中断服务程序,控制程序等。
二、要求要求每位同学独立完成一个汇编语言程序设计和调试,以及一个接口电路设计。
其中,程序设计部分共有0-9十套设计题,请各位同学按照自己的学号末位数对应选择所完成的题目。
汇编语言程序必须实现基本功能,在基本功能基础上要有所发挥,力求创新。
硬件接口电路设计,必须完成手绘原理图(通常画在描图纸上),编出相应的程序。
三、参考资料1 杨素行编微型计算机系统原理及应用,清华大学出版社2 吴宁主编 80X86/Pentium微型计算机原理及应用,电子工业出版社3 孙德文主编微型计算机技术,高等教育出版社4 沈美明编 IBM-PC汇编语言程序设计,清华大学出版社附录一STACK segment para stack 'stack'db 256 dup (0)stack endsdata segment para public 'data'count db 100tenh db '1'hour db '3',20htenm db '1'minute db '0'db ':'tens db '5'second db '0',0dh,'$'data endscode segment para public 'code' start proc farassume cs:codepush dsxor ax,axpush axmov ah,01int 21hclicldmov ax,0000hmov ds,axmov si,0020hlodswmov bx,axlodswpush ax;segpush bx;offsetmov ax,datamov ds,axassume ds:datamov ax,0000hmov es,axmov di,0020hmov ax,offset timer stoswmov ax,csstoswmov al,00110110bout 43h,almov ax,11932out 40h,almov al,ahout 40h,alin al,21hpush axmov al,0fchstiforever: mov dl,0ffhmov ah,06int 21hjz dispcmp al,20hjz exitdisp:mov dx,offset tenh mov ah,9int 21hmov al,second waitcha: cmp al,second jz waitchajmp foreverexit: clicldpop axout 21h,axmov al,36hout 43h,almov al,0out 40h,alout 40h,almov ax,0mov es,axmov di,4*8pop axstoswpop axstoswstiretstart endptimer:push axpush cxstimov al,count dec almov count,al jnz int_ret mov count,100 mov al,second add al,1aaamov second,aljnc int_ret mov al,tens adc al,0aaaand al,0fhmov tens,al cmp al,6jnz int_ret mov al,0mov tens,al mov al,minute add al,1aaamov minute,al jnc int_ret mov al,tenm adc al,0aaaand al,0fhmov tenm,al cmp al,6jnz int_retmov al,0mov tenm,almov al,tenh mov cl,4shl al,cl mov cl,al mov al,hour and al,0fh or al,cladd al,1daacmp al,24h jz reseth mov ch,al mov cl,4shr al,cl or al,30h mov tenh,al mov al,ch and al,0fh or al,30hmov hour,aljmp int_ret reseth: mov tenh,'0' mov hour,'0' int_ret:mov al,second and al,0fhor al,30hmov second,al mov al,tensand al,0fhor al,30hmov tens,almov al,tenmand al,0fhor al,30hmov tenm,almov al,minute and al,0fhor al,30hmov minute,alclimov al,20hout 20h,alpop cxpop axiretcode endsend start附录二stack segment para stack 'stack' db 256 dup(0)stack endsdisp macro x,length,colormov ax,1301hmov bx,colormov cx,lengthmov dh,yymov dl,xmov bp,addrint 10hendmdata segmentl0 db ' MENU ' l1 db '=====================' l2 db '| EXAMPLE_1 ' l3 db '| EXAMPLE_2 ' l4 db '| EXAMPLE_3 ' l5 db '| RETURN ' l6 db '=====================' LL EQU $-l6XX equ (80-ll)/2yy db ?nn dw 1tab dw ?,l2,l3,l4,l5addr dw ?data endscode segmentassume cs:code,ds:data,es:data beg: mov ax,datamov ds,axmov es,axmov ax,3int 10hmov yy,8mov addr,offset l0last2: disp xx,ll,0fhadd addr,llinc yycmp yy,15jl last2mov nn,1call computedisp xx+3,ll-6,51hscan: mov ah,1int 16hjz scanmov ah,0int 16hcmp ah,80je downcmp ah,72je upcmp al,0dhje exitjmp scandown: cmp nn,4je scancall computedisp xx+3,ll-6,0fh inc nncall computedisp xx+3,ll-6,51h jmp scanup: cmp nn,1je scancall computedisp xx+3,ll-6,0fh dec nncall computedisp xx+3,ll-6,51h jmp scanexit: mov al,byte ptr nn mov ah,4chint 21hcompute proc nearmov di,nnadd di,dimov ax,tab[di]add ax,3mov addr,axmov al,byte ptr nn add al,9mov yy,alretcompute endpcode endsend beg二、课程设计要求要求每位同学独立完成至少一个软件题目的设计和调试、完成硬件部分实验。