微机原理课程设计指导书

合集下载

最新微机原理课程设计任务书模板

最新微机原理课程设计任务书模板

微机原理课程设计任务书模板南京工程学院课程设计任务书课程名称微机原理及应用院(系、部、中心专业电气工程及其自动化班级起止日期指导教师[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页

“微机原理与接口技术”课程设计指导书共22页

(四) 软件研制过程
1. 采用模块化程序结构设计软件,首先将 整个软件分成若干功能模块;
2. 对各模块设计写一个详细的程序流程图; 3. 根据流程图,编写源程序; 4. 上机调试各模块程序; 5. 各程序模块联调; 6. 与硬件一起联调,最后完成全部调试工
作。
二、课程设计课题
(一) 家用风扇控制器
5) 本应用系统的经济指标,特别是对新 产品的开发,应当综合考虑成本,可 靠性,可维护性以及经济效益和社会 效益,参考国内外同类产品的资料, 提出比较合理的技术指标,使所开发 的产品具有最佳的性能价格比。
(二) 总体设计
本阶段的任务便是通过调查研 究,查阅资料来初定系统结构的总 体方案,其中主要涉及到硬件和软 件的功能划分。
(三) 硬件研制过程
1. 将整个硬件系统划分为若干功能单元 电路,绘出整个系统逻辑电路图,注 明各交单元电路间接口信号,并画出 一些重要控制信号的时序图。
2. 完成各单元电路设计:
包括选择合适的各类元器件和电路 板设计(元器件布局和走线等)
3. 各单元电路板装配、分调。
4. 整个硬件联机调试、完成后准备与软 件联调。
应用系统中硬件和软件具有一定的互 换性,即某些功能既可能硬件实现也可以 软件来完成。一般说来,用硬件实现的优 点是可以提高工作速度,但使电路复杂, 增加了硬件成本,而用软件代替某些硬件 的功能可以使电路简化,硬件成本降低, 但软件工作量增大。
总体设计时,必须在硬件和软件之间 权衡,分工明确,然后分头开始设计。
6. 按照风速与类型的设置输出相应的控制信号。
(二) 汽车信号灯控制系统
1. 设计并制作出汽车信号灯微机控制系统; 2. 所需执行的操作由相应的开关状态反映,所

【3】微机原理与汇编语言程序设计课程设计实验指导书_百.

【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、硬件设计过程根据实验箱的硬件电路连接图,选择自己选择的题目用到的硬件电路部分,明确其片选地址、输入信号、输出信号等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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二、课程设计要求要求每位同学独立完成至少一个软件题目的设计和调试、完成硬件部分实验。

相关文档
最新文档