微机原理课程设计课程设计说明书
微机原理课程设计说明书(加热器)
1.课程设计任务书设计内容:设计当把物品放入加热器中,首先要启动加热器和电机工作,设定加热时间为3(5)分钟,为使物品均匀加热,每隔20(30)秒电机要反转一次,(正转→反转、反转→正转),加热时间到后,停止加热器和电机工作,并发声,告知加热结束。
设计目标:在规定的时间内设计出符合要求的汇编语言程序,并提交一份符合本科生毕业设计论文规范的报告。
进度安排:8月13日-8月16日-----------------------确定设计内容并完成硬件部分8月17日-8月21日------------------------------------完成程序清单8月22日-8月23日------------------------------完成课程设计说明书2. 总体设计思路2.1、分析设计所用到的芯片的原理及使用方法:⑴8259A的使用方法:8259A有四个初始化命令字ICW及3个操作操作命令字OCW。
8259A的编程就是根据应用需要将初始化命令字ICW1-ICW4和操作命令字OCW1- OCW3分别写入初始化命令寄存器组和操作命令寄存器组。
ICW1-ICW4各命令字格式如图2-1所示,OCW1-OCW3各命令字格式如图2-2所示,其中OCW1用于设置中断屏蔽操作字,OCW2用于设置优先级循环方式和中断结束方式的8操作命令字,OCW3用于设置和撤销特殊屏蔽方式、设置中断查询方式以及设置对8259内部寄存器的读出命令。
图2-1ICW1-ICW4各命令字格式如图2-2OCW1-OCW3各命令字格式如图⑵8255的使用方法:方式0 —基本输入/出方式;方式1 —选通输入/出方式;方式2 —双向选通工作方式。
图2-3 8255命令字格式图⑶8253的使用方法:(1) 方式0:计数到0结束输出正跃变信号方式。
(2) 方式1:硬件可重触发单稳方式。
(3) 方式2:频率发生器方式。
(4) 方式3:方波发生器。
(5) 方式4:软件触发选通方式。
微机原理课程设计
设计题目的注意事项
安全性
在设计过程中,需要考虑系统的 安全性。特别是在涉及到控制、 信号处理等应用时,需要采取必 要的安全措施,如防电击、防干
扰等。
可靠性
微机系统常常需要长时间稳定运 行,因此需要充分考虑系统的可 靠性。在设计时应该选择质量可 靠的材料和器件,并进行充分的
测试和验证。
可维护性
为了方便系统的维护和升级,应 该注重设计的模块化和可扩展性。 同时,应该提供必要的技术文档 和使用说明,以便于日后的维护
• 展望:未来微机原理课程设计可以引入更多新技术和实验设备,如人工 智能、物联网等,以培养学生的创新能力和适应未来发展的能力。同时, 应关注学生的个性化需求和学习差异,提供更多元化的学习资源和指导 方式。
THANKS
感谢观看
和使用。
04
课程设计实施过程
设计方案的制定
确定设计目标
明确课程设计的目的和要求,确定设计的功能和性能指标。
调研与资料收集
收集相关资料,了解微机原理的基本知识和技术,为后续设计提供 参考。
制定设计方案
根据设计目标,制定出合理的硬件和软件设计方案,包括系统结构、 电路原理图、软件流程图等。
硬件电路的设计与实现
提供更多关于汇编语言的资料和练习 题,帮助学生熟悉汇编语言的语法和 指令集。
问题二
部分学生在硬件连接和调试过程中遇 到问题。
解决方案
加强实验指导和现场演示,确保学生 正确连接硬件并掌握调试技巧。
问题三
部分学生对微机原理的理解不够深入。
解决方案
在课程设计中增加更多理论讲解和案 例分析,帮助学生理解微机原理的基 本概念和工作机制。
指令由操作码和操作数组成,操作码指定要执行的操作,操作数 指定操作数。
《微机原理》课程设计说明书_键盘电子乐器
《微机原理》课程设计说明书_键盘电子乐器武汉理工大学《微机原理》课程设计说明书课程设计任务书学生姓名: 专业班级: 电气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单电源供电。
微机原理课程设计--基于PC机ISA或PCI总线的IO卡设计
《微机原理及接口技术》课程设计说明书题目:基于PC机ISA 或PCI总线的I/O卡设计院系:机械工程与自动化学院专业:机械设计制造及其自动化班级:机设09?姓名:学号:日期:2012-12-9目录一中文摘要 (2)二英文摘要 (2)三设计任务书 (3)四设计正文 (4)1 硬件设计 (4)1.1 PCI总线 (4)1.1.1 PCI总线特点 (4)1.1.2 PCI总线简介 (4)1.2 74LS138译码器 (8)1.3 比较译码器74LS688 (9)1.4 地址锁存器74ALS373 (9)1.5 总线缓冲器74LS245 (10)1.6 功率放大器ULN2803A (10)1.7 光电耦合器 (11)1.8 发光二级管 (12)2 软件设计 (12)3 总结与体会 (14)五参考文献 (15)摘要随着计算机软硬件技术和控制、测量技术的不断发展,许多工程技术人员都将PC机作为控制、测量开发的首选平台。
而PCI(Peripheral Component Interconnect,即外围部件互连)总线作为一种高性能、通用的局部总线,是目前计算机插卡式外设总线的事实标准。
PCI总线具有32/64位总线宽度。
地址线和数据线复用,支持猝发传输,传输速率高达132MB/s;系统占用率低,具有较好的兼容性;有完备的即插即用(PnP)管理体制,可同时支持多组外围设备。
虽然PCI总线也经历了从PCI、PCI-X到PCI Express 的发展,但PCI总线由于存在时间长,开发工具、开发资料众多,在对数据吞吐量要求不是很高的工业控制、测量领域仍有着顽强的生命力。
在此处设计了基于PCI总线的数据采集卡,可以完成8路数字量I/O采集功能。
关键词:微机原理;控制系统;单片机;汇编语言;接口设计AbstractAlong with the computer hardware and software technology, measurement and control technology continues to develop, many engineering and technical personnel will be PC as the control, measurement and development platform of choice.PCI (Peripheral Component Interconnect, i.e. peripheral component interconnect) bus is a high performance, generic local bus, is the computer plug-in peripheral bus standard in fact.PCI bus with 32/64 bus width.Address line and data line multiplexing, supporting burst transmission, high transmission rate up to 132MB/s; the system occupancy rate is low, which has good compatibility; complete plug-and-play (PnP) management system, can simultaneously support multiple groups of peripheral devices.Although the PCI bus also experienced from PCI, PCI-X to PCI Express development, but PCI bus due to the presence of a long time, development tools, development of information many, in the data throughput requirements is not very high in industrial control, measurement field still has a strong vitality.In this design based on the PCI bus data acquisition card, can complete the 8 digital I/O collection function.•Key words:Principle of Microcomputer control system chip microcomputerassembler language Framework设计任务书一、设计题目:基于PC机ISA 或PCI总线的I/O卡设计二、设计目的:1.通过PC机ISA I/O卡的设计巩固8086微机的接口知识,强化微机总线概念;2.学会利用电子CAD软件设计电路板,熟悉电路板的制作;3、建立基于PC机的测控概念,学会对ISA I/O卡实现简单的测控任务.三、设计要求:基本要求:1、设计一款具有8位可编程数字量输入和8位可编程数字量输出.2、利用Protel软件绘制电路板原理用,并生成PCB图;3、编写读入8位可编程数字量输入,然后从8位可编程数字量输出的程序。
微机原理课程设计指导书
微机原理课程设计指导书微机原理课程设计指导书《微机原理及技术》课程设计指导书安徽建筑大学信息学院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时,色带就消失。
微机原理课程设计
微机原理课程设计一、引言微机原理课程设计是计算机科学与技术专业的一门重要课程,旨在通过实践项目的设计与实现,匡助学生巩固和应用所学的微机原理知识,提高他们的计算机系统设计和编程能力。
本文将详细介绍微机原理课程设计的标准格式,包括任务背景、设计目标、设计内容、设计步骤、设计结果和总结等部份。
二、任务背景本次微机原理课程设计的任务背景是设计一个简单的计算器程序,该程序能够实现基本的四则运算功能,并具备一定的错误处理能力。
通过该设计任务,学生将深入理解微机原理中的指令系统、寄存器和存储器等相关知识,并能够将其应用于实际的程序设计中。
三、设计目标本次微机原理课程设计的设计目标如下:1. 熟悉并理解微机原理中的指令系统、寄存器和存储器等基本概念;2. 能够使用汇编语言编写简单的计算器程序,并实现基本的四则运算功能;3. 具备一定的错误处理能力,能够对非法输入进行合理的处理和提示。
四、设计内容本次微机原理课程设计的设计内容包括以下几个方面:1. 硬件平台的选择:根据实际需求选择合适的硬件平台,如Intel 8086微处理器;2. 开辟环境的搭建:选择合适的开辟工具和汇编语言编译器,如MASM;3. 程序设计:根据设计目标,编写汇编语言程序,实现计算器的基本功能;4. 错误处理:设计合理的错误处理机制,对非法输入进行处理和提示。
五、设计步骤本次微机原理课程设计的设计步骤如下:1. 硬件平台的选择:根据实际需求选择合适的硬件平台,如Intel 8086微处理器,并搭建相应的开辟环境;2. 学习和理解指令系统:深入学习和理解所选择硬件平台的指令系统,包括指令的格式、寻址方式和功能等;3. 程序设计:根据设计目标,编写汇编语言程序,实现计算器的基本功能,包括输入数字、选择运算符、进行运算和输出结果等;4. 错误处理:设计合理的错误处理机制,对非法输入进行处理和提示,如输入非数字字符或者除数为零等;5. 调试和测试:对设计的程序进行调试和测试,确保其能够正确运行并满足设计要求。
微机原理课程设计-闹钟
微机原理课程设计说明书学院:电力学院姓名:学号:专业:______________________指导老师:目录一、设计意义 (1)二、设计任务 (1)1、设计要求 (1)2、设计原理 (1)三、硬件设计 (2)四、软件设计 (4)1、设计过程 (5)2、程序流程图 (5)3、功能模块 (5)五、设计心得 (8)附录 (9)1.设计意义“微机原理与接口技术”是一门实践性和实用性都很强的课程,学习的目的在于应用。
本课程设计是配合“微机原理与接口技术”课堂教学的一个重要的实践教学环节,它能起到巩固课堂和书本上所学知识,加强综合能力,提高系统设计水平,启发创新思想的效果。
2.设计任务一、设计要求1.从键盘输入闹铃时间(如09:45)2.程序开始记时,并在屏幕上显示时间(如08: 30: 21)并实时刷新3.时间到,则发出闹铃声,声音维持数秒,同时屏幕显示响铃提示;同时时间停止刷新;4.能处理输入错误(如闹钟响铃时间应为数字,但用户错误输入非数值型的字符)二、设计原理分析1.显示系统时间1)使用DOS功能调用(INT 21H)中的2CH中断截取系统时间,再调用显示时间的子程序把时间显示出来(例如显示当前时间为16:30:45并且如果时间数少于两位数就要在其前面加0后显示出来如04: 07: 03);2)利用端口61H中的PB4每15.08微秒触发一次的特点,通过适当的循环次数进行循环从而实现延时1秒钟;3)在延时后再循环执行步骤1从而实现时间每一秒的刷新,在屏幕上不断显示当前的时间;2.设置闹钟响铃时间与输入时的容错处理方法1)在数据段定义好字型变量HOUR、MINUTE分别用于存放响铃时的小时数与分钟数;2)设置闹钟响铃时间由于形式为12:45 (小时:分钟)为了方便进行容错处理,可以分别用一段代码实现每一位数的输入,总共需要输入五位数字。
例如,输入前两位的小时数时,在输入第一位时,判断输入的是否是从0到2范围里的一个数字,如果不是就显示错误信息并停止程序的运行;在输入小时的第二位数时,判断输入的是否是0到9范围里的一个数字,如果不是就显示错误信息并停止程序的运行;在输入第三位时(应该是冒号)再判断是否是冒号,如果不是就显示错误信息并停止程序的运行;输入第四位(即分钟数的第一位)判断输入的是否是0到5数字里的一个,如果不是就显示错误信息并停止程序的运行;输入最后一位判断是否是0到9的范围中的一个数字,如果不是就显示错误信息并停止程序的运行等等;3)每次输入如果确定输入无误就使用书本中处理输入一个十进制数常用的方法把输入的数存储到寄存器中,再把它存入相应的变量中如小时数存到变量HOUR中,分钟数存入变量MINUTE中;3.当到达闹钟响铃时间时响铃1)每次在截取系统时间前先把寄存器BX清零,截取时间后把截取到的系统时间分别与变量HOUR与变量MINUTE进行比较,如果相等,就使寄存器BX加1,这样再执行完截取系统时间后检查BX是否为2,如果是2就表示已经到达设定好的闹铃时间,就跳出显示时间的死循环,跳到响铃的循环去;2)响铃是使用DOS功能调用(INT 21H)中的2H,同时把7H放到DL寄存器中,执行一次后延时三秒(延时的方法同显示时间时所用延时方法一样)再执行一次共循环执行40次从而实现了响铃几秒钟的功能;3 .硬件设计音乐播放1. 8253功能结构:Intel8253是8086/8088微机系统常用的定时器/计数器芯片,它具有定时计数两大功能。
微机原理课程设计 (3)
微机原理课程设计1. 引言本文档是对微机原理课程设计的详细介绍和说明。
微机原理课程设计是计算机科学与技术专业的一门重要课程,通过此课程的学习,学生可以深入了解微机原理的基本概念和原理,并掌握常用的微机原理设计方法和技术。
本文档将从课程设计的目标、设计内容、实施步骤和评价标准等方面进行详细说明。
2. 课程设计目标微机原理课程设计的目标是培养学生综合运用所学知识进行微机原理的设计和实现的能力。
具体目标如下:•理解微机原理的基础概念和原理;•掌握常用的微机原理设计方法和技术;•能够独立进行微机原理设计和实现;•培养学生分析和解决微机原理实际问题的能力。
3. 设计内容微机原理课程设计的内容包括以下几个方面:3.1 单周期CPU设计通过单周期CPU的设计,学生可以深入理解CPU的工作原理和组成部分,并掌握如何进行单周期CPU的设计和实现。
具体内容包括:•ALU的设计和实现;•控制器的设计和实现;•存储器的设计和实现;•数据通路的设计和实现。
3.2 多周期CPU设计通过多周期CPU的设计,学生可以进一步提高对CPU工作原理和性能的理解,并掌握如何进行多周期CPU的设计和实现。
具体内容包括:•多周期CPU的时序设计和控制;•数据通路的改进和优化;•存储器的扩展和管理;•缓存的设计和实现。
3.3 流水线CPU设计通过流水线CPU的设计,学生可以了解流水线技术在提高CPU性能上的应用,并掌握如何进行流水线CPU的设计和实现。
具体内容包括:•流水线CPU的结构和原理;•流水线的控制和优化;•数据冲突和控制冲突的解决方案;•流水线中的异常处理和中断处理。
4. 实施步骤微机原理课程设计的实施步骤如下:4.1 确定课程设计题目教师根据教学大纲和学生的实际情况,确定一系列适合的课程设计题目,并向学生介绍并分配题目。
4.2 理解与分析题目学生需要仔细阅读和理解所分配的题目,对题目的要求进行分析和思考,并与教师进行讨论和确认。
微机原理课程设计
二○一二~二○一三学年第一学期信息科学与工程学院课程设计报告书学院: 信息科学与工程学院专业班级:学号:姓名:课程: 微机原理与应用指导教师: 蒋峥一、设计题目应用8255A和8位A/D变换器实现多路数据的采集二、设计目的巩固“微机原理”课程学过的知识,加强理论与实践的联系。
通过本课程设计,初步了解微机系统的硬件设备,学会8086系列编程指令的基本功能。
三、设计时间:2012-2013学年第1学期第18周四、设计内容与要求1、内容采用8086系列CPU构建控制系统,在IBM PC系统机的扩充槽上,利用8255A和8位A/D变换器开发数据采集系统,并编写程序完成多路数据的采集工作。
2、设计要求(1)、设计系统的硬件连接原理图,对原理图加以说明。
(2)、画出程序框图,并说明。
(3)、编写应用程序,并注解程序。
(4)、提交课程设计说明书。
(5)、A/D变换器通过8255A与计算机总线相连;系统中使用8259A可编程控制器,向8086申请中断。
一、课程设计目的巩固“微机原理”课程学过的知识,加强理论与实践的联系。
通过本课程设计,初步了解微机系统的硬件设备,学会8086系列编程指令的基本功能。
通过课程设计,提高理论联系实际的解决实际问题的能力;提高对接口技术等相关硬件知识的深入理解;掌握8255A的控制字的设置、工作方式、编程原理和微机接口方法。
加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。
熟悉ADC0809模数转换器的特性和接口方法,掌握A/D输出程序的设计和调试方法,进而提高动手能力和学习兴趣为顺利进入毕业环节做必要的准备。
二、课程设计内容以8088 CPU 为核心设计一个电压采集系统,系统可以实现多路电压的采集,在3位LED显示器上显示当前电压。
本设计所用器件主要有电位器,A/D转换器,8088CPU,可编程并行接口8255,LED 显示器等。
微机原理课程设计 完整版
微机原理课程设计题目基于8086的电子称设计指导教师姓名学号王华民************姓名学号赵儒桐************姓名学号孙敬周************专业11级电子信息工程教学单位物理与电子信息学院(盖章)二O一三年六月二十二日目录摘要及关键字 (1)1绪论 (1)2 总体设计及其框图 (1)2.1 电阻应变式传感器 (1)2.2 信号放大模块 (2)2.3重量显示及其控制模块 (2)3 硬件电路设计 (2)3.1数据采集电路 (2)3.2 放大校正电路 (3)3.3 ADC0809与8255的连接 (3)3.4 8086的可编程外设接口电路 (4)3.5 数据显示部分 (5)3.6 系统硬件原理图 (6)4系统软件流程图 (7)5总结 (8)参考文献 (8)基于8086电子称设计摘要本文介绍了一种基于8086微处理器的电子称系统,采用电子称传感器采集数据,用CPU控制重量值稳定在预设重量:当重量高于预设重量值时报警。
系统操作简便、自动化程度高、扩展方便且具有良好的人机交互的能力。
该系统通过实验,取得了较为满意的控制效果,可应用在一些精度要求不太高的系统中。
为了降低整个系统的成本,在满足性能的要求下,选择低成本器件,简化系统设计。
关键词微处理器;电阻应变式传感器;A/D转换器;控制系统一.绪论随着电子技术的发展,特别是大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么微型计算机控制技术的出现则是给现代工业控制测控领域带来了一次新的革命。
目前,微处理器8086在工业控制系统诸多领域得到了广泛的应用,由于它具有极好的稳定性,更快和更准确的运算精度。
当前,微机测控系统的发展非常迅速,应用也极为广泛,它由于体积小、功能强、性能稳定、价格低廉等优点,使其在工业控制系统诸多领域得到了极为广泛的应用。
在此基础上发展起来的智能仪器无论是在测量的准确度、灵敏度、可靠性、自动化程度、应用功能等方面或在解决测试技术问题的深度及广度方面都有了巨大的发展,以一种崭新的面貌展现在人们的面前。
微机原理课程设计
微机原理课程设计一、课程设计背景。
微机原理是计算机专业的一门重要课程,它主要介绍计算机硬件系统的基本原理和结构,对于培养学生的计算机基本功和解决实际工程问题具有重要意义。
本课程设计旨在通过实际操作,加深学生对微机原理知识的理解,提高他们的动手能力和解决问题的能力。
二、课程设计内容。
1. 总体设计要求。
本课程设计旨在设计一个简单的微机系统,包括CPU、存储器、输入输出设备等基本组成部分。
学生需要通过课程设计,了解微机系统的基本组成和工作原理,掌握微机系统的设计方法和技术。
2. 课程设计步骤。
(1)确定系统结构。
首先,学生需要确定所设计微机系统的结构,包括CPU的选择、存储器的组织、输入输出设备的设计等。
在确定系统结构的过程中,学生需要考虑系统的性能、成本和可扩展性等因素。
(2)系统设计与实现。
在确定系统结构之后,学生需要进行系统的设计和实现。
这包括CPU的指令系统设计、存储器的地址映射和数据传输、输入输出设备的接口设计等。
在设计和实现的过程中,学生需要考虑系统的稳定性、可靠性和实用性。
(3)系统调试与测试。
完成系统设计和实现之后,学生需要进行系统的调试和测试。
这包括系统的功能测试、性能测试和稳定性测试等。
通过调试和测试,学生可以发现系统中存在的问题,并进行及时的修改和优化。
三、课程设计评价。
通过本课程设计,学生可以深入了解微机系统的基本原理和结构,掌握微机系统的设计方法和技术。
同时,通过实际操作,学生可以提高动手能力和解决问题的能力。
本课程设计旨在培养学生的计算机基本功,为他们将来的工程实践打下坚实的基础。
四、课程设计展望。
微机原理课程设计是计算机专业的一门重要课程,它对学生的综合能力有较高的要求。
随着计算机技术的不断发展,微机原理课程设计也将不断更新和完善,以适应新技术的发展和应用。
希望通过本课程设计,可以激发学生的学习兴趣,培养他们的创新精神和实践能力,为我国计算机技术的发展做出贡献。
五、总结。
微机原理课程设计说明书
目录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液晶显示器、控制键盘、蜂鸣器、复位单路和定时器电路几大模块构成。
微机原理课程设计课程设计说明书
课程设计说明书课程设计名称:微机原理与接口技术课程设计课程设计题目:微机内存扩充卡学院名称:信息工程专业:计算机科学与技术班级:学号:姓名:评分:教师:20 10 年7 月8 日微机内存扩充卡1 设计选题及功能说明设计选题:微机内存扩充卡课题要求及功能说明:(1)通过ISA总线设计内存扩充卡,假设微机内存空间C8000H-EFFFFH为保留空间,现在要求用SRAM扩充64K内存,本次设计扩充的是D0000H-DFFFFH的空间。
(2)测试程序根据用户的输入选中本扩充卡中某个存储器芯片,然后往其中写入数据,最后读出并且与输入的数据比较,判断是否出了错误。
2 硬件电路设计硬件电路采用Protel Technology 公司的CAD工具Protel 99 进行设计。
2.1芯片介绍与选择本次课设涉及到的芯片有与门74LS08、或门74LS32、存储器6264和译码器74LS138,另外还有ISA总线接口部分。
6264本次课设要扩充64KB的容量,需要用到8片6264来字扩展;6264有两个片选信号(20脚的/CS1和26脚的CS2),这里/CS1接到了74LS138的相应译码输出端,CS2接了高电平;6264还有两个特殊的信号,即/OE和/WE,它们分别是6264的输出使能端和写使能端,这里将它们分别接到了ISA接口的/MEMR和/MEMW;6264还有其他的引脚,如D0~D7数据线、A0~A19地址线等等。
74LS13874LS138是3-8译码器,因为这里要扩充的地址范围为D0000~DFFFF,A19至A16都固定了,而6264片内有13位地址,因而74LS138的3个地址输入端分别接了A15、A14、A13,至于其他的G1、/G2A、/G2B则由固定地址部分和相应ISA总线的信号经逻辑组合而成,具体见原理图。
ISA总线本次课设要用到ISA总线的引脚信号如下:D0~D7 数据线A0~A19 地址线AEN 地址允许信号/MEMR 存储器读信号/MEMW 存储器写信号VCC和GND2.2电路设计本课设使用74LS138译码选中不同的6264,从而实现基于ISA总线接口的64KB 的内存扩充,其地址范围为D0000~DFFFF,原理图如下:6264存储器部分说明:(1)6264的/CS1片选信号接74LS138的译码输出端,CS2要保证始终有效,因而接高电平;(2)/OE和/WE接ISA总线的/MEMR和/MEMW,从而实现ISA总线对存储器的读写控制;(3)其它地址线和数据线分别接ISA总线上的相应信号。
微机原理课程设计说明书
目录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、课程设计时间安排:第一天:教师布置设计任务,讲解设计要求,提示设计要点。
第二~四天:查阅资料(在图书馆或上网),提出设计方案(2~3个),对提出的方法作比较以选出性价比最高的设计方法。
第三~七天:画出详细电路图,编写程序,调试程序,得出实验结果并写出设计报告。
3、课程设计内容及要求:电子时钟。
(在计算机屏幕上显示当前系统的时间,日期,或时间和日期,3人一组)设计目的:1.了解定时/计数器和中断(DOS/BIOS)的使用;2.掌握定时/计数器和中断的工作原理和编程方法。
编程要求:1.调用系统时间,在屏幕上显示出来;2.获取键盘的按键值,判断键值并退出系统。
程序设计参考步骤:第一部分:定义显示界面。
第二部分:调用系统时间(日期),并将调用的用二进制表示的时间数转换成ASCII码,并将时间数(日期数)存入内存区。
第三部分:将存在系统内存区的时间数(日期数)用显示字符串的形式显示出来。
第四部分:获取键盘的按键值,判断键值并退出系统。
软件设计思路先在数据段开一段显示缓冲区,用来存储系统时间,调用子程序的清屏部分。
调用DOS 中断,得到系统当前时间,并将其二进制转换成ASCII码。
再分别将小时数、分钟数、秒数存入显示缓冲区,在修改时间的时候调用键盘输入输出程序实现时钟的修改功能,然后存入结束字符‘$’。
调用DOS字符串显示功能将时间显示在显示器上,调用屏幕的I/O中断,定位光标的开始位置,将时间显示在预先定义好的位置。
把程序设计成用刷新的方式来不断获取系统的时间,这样就有了会一秒一秒走动的电子时钟。
软件各模块内容(一)光标定位子程序原理DOS显示屏为25行、80列,左上角为(0,0),右下角(18,4F)设置光标,可调用BIOS系统,用汇编语句调用中断INT10H。
微机原理课程设计说明书
微机原理课程设计说明书题目数据段里有一个N个字的数组A,利用冒泡排序法最数组进行从小到大的排序,并输出结果。
要求:读出数据段中存放的数组A;换行显示换行后的数组A题目分析数据段为N个字,从而了解到该数据类型为双字节,且数据段中数据个数未知。
要求对该数组进行从小到大的排序,且要求用冒泡法进行。
数据段中的数组A已经给定,无需输入,但是要求将排序前后数组A显示出来,且要求换行显示。
软件流程图流程图设计思路说明首先通过调用自定义子程序printf将数组A中的数据显示出来,然后在运用冒泡法对数组中的数据进行排序,冒泡法排序的总思路是,首先从数组A中的第一个元素开始,一次对相邻的的两个元素进行比较,调整。
使前一个元素不大于后一个元素,将素有元素比较完之后,最大的元素排到了最后;然后,除掉最后一个元素之外的元素依上方法再次进行比较,得到次大的元素排在后面;如此重复,直至完成就实现了元素的从小到大的排序。
同时在每一轮的依次比较时,我还设置了一个检测标识,如果哪一轮比较时没有进行依次调整,前面的元素都不大于后面的元素。
直接结束排序。
最后再次调用自定义子程序printf将排序后的数组A显示出来。
程序清单主程序开始部分DATAS SEGMENTarrary dw 3,2,-1,5,7,4,6,100,895;预定义需排序数组len dw ($-arrary)/2flag db ?;交换标志,为1表示发生交换c10 dw 10 ;此处输入数据段代码DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AXcall print;调用子程序打印数组冒泡法排序程序l_out:lea bx,arrary;外层循环,flag==1时进入mov cx,lendec cxmov flag,0l_in: mov dx,[bx];内层循环,若元素间逆序,置flag为1 cmp dx,[bx+2]jl nextmov dx,[bx]xchg dx,[bx+2]mov [bx],dxmov flag,1next: add bx,2loop l_intest flag,0ffhjnz l_outcall printmov ax,4c00hint 21h自定义显示子程序printfprint proc nearpush bx;将各寄存器其中的数据进行压栈push cxpush axlea bx,arrarymov cx,lenp1: push cxmov ax,[bx]cmp ax,0;判断是否为有符号或无符号数jge p2;正数部分输出push axmov dl,'-'mov ah,2int 21hpop axneg axp2: xor cx,cxp3: xor dx,dxdiv c10push dxinc cxtest ax,0ffhjnz p3;分离各位数据p4: pop dx调用系统(BIOS)中断单字符输出功能or dl,30hmov ah,2int 21hloop p4;输出下一位mov dl,' 'mov ah,2int 21hadd bx,2pop cxloop p1;处理下一数据mov dl,0ah;换行mov ah,2int 21hmov dl,0dhmov ah,2int 21hpop ax;弹出暂时保存的数据pop cxpop bxretprint endp主程序结束部分MOV AH,4CHINT 21HCODES ENDSEND START设计总结冒泡法因为以前学过C语言接触过,所以程序设计在这一块比较顺利,但到了显示数组的时候遇到了障碍。
微机原理课程设计88
微机原理课程设计88一、课程目标知识目标:1. 理解微机原理的基本概念,掌握微处理器的基本结构和工作原理。
2. 学习并掌握汇编语言编程的基本方法,能够阅读和编写简单的汇编程序。
3. 了解微机系统中的存储器、输入输出接口以及中断系统的工作原理。
技能目标:1. 能够运用所学知识,设计简单的微机应用系统,完成基本的输入输出控制功能。
2. 通过实践操作,提高学生对汇编语言的编程能力,培养其逻辑思维和问题解决能力。
3. 培养学生运用所学知识分析和解决实际问题的能力,提高团队协作和创新能力。
情感态度价值观目标:1. 培养学生对微机原理课程的兴趣,激发学生自主学习的积极性。
2. 增强学生的动手实践能力,培养其勇于探索、不断进取的精神风貌。
3. 培养学生的集体荣誉感,使其认识到团队合作的重要性,树立正确的人生观和价值观。
本课程针对88年级学生的认知特点和知识水平,注重理论与实践相结合,以培养学生的实际操作能力和创新能力为核心。
课程目标既关注知识技能的掌握,又强调情感态度价值观的培养,旨在提高学生的综合素质,为将来的学习和工作打下坚实基础。
通过本课程的学习,学生将能够掌握微机原理的基本知识,具备一定的汇编语言编程能力,并能在实际项目中运用所学知识解决实际问题。
二、教学内容1. 微机原理概述:介绍微处理器的发展历程、微机系统的组成及其工作原理。
教材章节:第一章 微机原理概述2. 微处理器结构:详细讲解CPU的结构、寄存器组、指令系统等。
教材章节:第二章 微处理器结构3. 汇编语言编程:介绍汇编语言的语法、指令、伪指令,以及编程技巧。
教材章节:第三章 汇编语言编程4. 存储器系统:阐述存储器分类、存储器芯片、内存管理及扩展技术。
教材章节:第四章 存储器系统5. 输入输出接口:讲解I/O端口、I/O指令、中断系统、DMA传输等。
教材章节:第五章 输入输出接口6. 微机应用系统设计:结合实际案例,指导学生进行微机应用系统的设计与实现。
微机原理课程设计说明书---步进电机控制
微机接口技术课程设计说明书课题名称:步进电机控制目录1.课程设计任务书…………………………………………………2.说明书正文…………………………………………………………2.1 前言………………………………………2.2 现状…………………………………………………2.3 任务分析与方案设计…………………………………………2.4 系统电路原理图……………………………………………2.5元器件参数选择及清单……………………………………2.6 电路的调试………………………………………………3. 心得体会……………………………………………4. 参考文献………………5. 附录…………………………………1.课程设计任务书一、任务要求在Dais实验台基础上设计并调试一个外接口电路,能够显示所对应的电机状态。
且具有一定的控制功能,编程并调试完成整个开发系统。
二、主要技术要求实现步进电机转速和正反转控制。
控制四相步进电机是采用编程方法实现四相八拍环形分配运行方式,改变激励脉冲频率的大小来实现调制。
变换步进电机的其中两相相序,就能实现步进电机的正反转。
扩展一:用三个发光二极管亮灭表示三个速度开关的状态。
再用一个发光二极管亮灭表示正反转状态。
扩展二:用数码管显示速度状态。
三、主要完成任务1、查找相关资料,确定课程设计方案;2、微机接口电路硬件的焊接、装配、逐步排除故障及调试:3、用Protel2004绘制微机最小系统配置原理图;4、用Protel2004绘制相关项目的接口原理图;5、编写相关项目的程序,并进行调试;6、按照相关项目内容要求,上级进行调试;7、编写课程设计报告。
四、提交成果1)课程设计说明书一本(电子文档和打印稿各一份)要求:内容完整,图表完备,条理清晰,分析有据。
所附电路图布局合理,清晰完备,图形和符号要规范。
2)所用元器件清单3)电路实体一套。
要求:该电路实体必须是经过自己安装调试通过并达到性能指标要求的电路实体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书
课程设计名称:微机原理与接口技术课程设计课程设计题目:微机内存扩充卡
学院名称:信息工程
专业:计算机科学与技术班级:
学号:姓名:
评分:教师:
20 10 年 7 月 8 日
微机内存扩充卡
1 设计选题及功能说明
设计选题:微机内存扩充卡
课题要求及功能说明:
(1)通过ISA总线设计内存扩充卡,假设微机内存空间C8000H-EFFFFH为保留空间,现在要求用SRAM扩充64K内存,本次设计扩充的是D0000H-DFFFFH的空间。
(2)测试程序根据用户的输入选中本扩充卡中某个存储器芯片,然后往其中写入数据,最后读出并且与输入的数据比较,判断是否出了错误。
2 硬件电路设计
硬件电路采用Protel Technology 公司的CAD工具Protel 99 进行设计。
2.1芯片介绍与选择
本次课设涉及到的芯片有与门74LS08、或门74LS32、存储器6264和译码器74LS138,另外还有ISA总线接口部分。
6264
本次课设要扩充64KB的容量,需要用到8片6264来字扩展;
6264有两个片选信号(20脚的/CS1和26脚的CS2),这里/CS1接到了74LS138的相应译码输出端,CS2接了高电平;
6264还有两个特殊的信号,即/OE和/WE,它们分别是6264的输出使能端和写使能端,这里将它们分别接到了ISA接口的/MEMR和/MEMW;
6264还有其他的引脚,如D0~D7数据线、A0~A19地址线等等。
74LS138
74LS138是3-8译码器,因为这里要扩充的地址范围为D0000~DFFFF,A19至A16都固定了,而6264片内有13位地址,因而74LS138的3个地址输入端分别接了A15、A14、A13,至于其他的G1、/G2A、/G2B则由固定地址部分和相应ISA总线的信号经逻辑组合而成,具体见原理图。
ISA总线
本次课设要用到ISA总线的引脚信号如下:
D0~D7 数据线
A0~A19 地址线
AEN 地址允许信号
/MEMR 存储器读信号
/MEMW 存储器写信号
VCC和GND
2.2电路设计
本课设使用74LS138译码选中不同的6264,从而实现基于ISA总线接口的64KB 的内存扩充,其地址范围为D0000~DFFFF,原理图如下:
6264存储器部分
说明:
(1)6264的/CS1片选信号接74LS138的译码输出端,CS2要保证始终有效,因而接高电平;
(2)/OE和/WE接ISA总线的/MEMR和/MEMW,从而实现ISA总线对存储器的读写控制;
(3)其它地址线和数据线分别接ISA总线上的相应信号。
74LS138译码部分
说明:
(1)74LS138的地址输入信号C、B、A分别接了ISA地址线A15、A14、A13。
这三个信号对8个6264进行选择,当全为000时选中0号6264,001时选中1号6264,010时选中2号6264,其它依此类推;
(2)74LS138的G1、/G2A、/G2B分别连的是ISA地址线和一些控制线的组合信号,只有当A19A18A17A16为1101且AEN为0时才能选中本内存扩充卡,进而进行读写操作;
(3)74LS138的译码输出端分别接8个6264的片选信号/CS1;
(4)74LS138还有相应的电源和地信号,这里没有标明。
完整原理图
2.3印刷电路图设计
印刷电路图的设计具体步骤如下:
(1)确定原点;
(2)画边框,限制插卡的尺寸,这里将插卡设计为长120mm,宽80mm;
(3)添加所需的芯片,并对其进行布局;
这里要用到的芯片有8片6264、1片74LS138、1片74LS08(仅用其中3个与门)、1片74LS32(仅用其中的1个或门);
(4)设计ISA接口部件,这里使用的是62脚的ISA接口,之后调整布局;
(5)布局完后,即可开始对芯片连线了,这里正面是红线(竖线),反面是蓝线(横线)。
(6)由于8片6264除20引脚(/CS1)外,其他引脚都是接相同信号的,所以在画其他线路之前应将8片6264的相同引脚连接起来,这样以后对其中1个6264连线时就相当于对所有6264连线了。
这里的做法是将6264分成三列,先用红线将每一列连在一起,然后用蓝线将三列连在一起,这样就完成了6264的连接。
(7)完成74LS08、74LS32和74LS138内部的连线;
(8)完成74LS138和所有6264的连接,这里是指片选信号的连接;
(9)完成74LS08、74LS32、74LS138和ISA接口的连接;
(10)完成6264和ISA接口的连接;
(11)完成电源线和地线的连接,要将ISA总线上的电源和地分别接到每个芯片上。
印刷电路图如下:顶层图
底层图
完整印刷电路图
3 测试程序
测试程序根据用户的输入选择往哪个6264中写入哪些数据,之后又会从中读取数据,判断是否出错,具体程序如下:
DSEG SEGMENT
TS0 DB "你想访问几号6264(0~7)?",0DH,0AH,"$"
TS1 DB "输入你想用于测试的数据(字节):",0DH,0AH,"$"
TS2 DB "测试成功!",0DH,0AH,"$"
TS3 DB "存储器读写错误!",0DH,0AH,"$"
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START: MOV AX,DSEG
MOV DS,AX
MOV AX,0D000H ;ES为存储卡的段地址,即D000H
MOV ES,AX
INPUT: MOV DX,OFFSET TS0
CALL SHOW
MOV AH,1 ;输入想访问的6264编号
INT 21H
CMP AL,'0' ;比0小或比7大则重新输入
JB INPUT
CMP AL,'7'
JA INPUT
AND AL,0FH ;转换为数字,放在AX中
XOR AH,AH
MOV CL,3 ;循环右移3次将数字转换为要访问的6264的起始偏移地址
ROR AX,CL
MOV BX,AX ;BX中存放了要访问的6264的起始偏移地址
MOV DX,OFFSET TS1
CALL SHOW
MOV AH,1 ;输入用于数据测试的字节型变量,在AL中
INT 21H
MOV CX,1FFFH ;填满某个6264
MOV DI,0
WRITER: MOV ES:[BX+DI],AL ;写6264
INC DI
LOOP WRITER
MOV CX,1FFFH
MOV SI,0
READR: MOV AH,ES:[BX+SI] ;读6264
INC SI
CMP AH,AL
JNZ ERROR
LOOP READR
JMP OK
OK: MOV DS:OFFSET TS2
CALL SHOW
JMP EXIT
ERROR: MOV DS:OFFSET TS3
CALL SHOW
JMP EXIT
EXIT: MOV AH,4CH
INT 21H
SHOW PROC
MOV AH,9
INT 21H
RET
SHOW ENDP
CSEG ENDS
END START
4 小结
这次课程设计我们完成了一个微机系统总线扩展接口的设计——微机内存扩充卡。
通过这次课设,我们对微机原理与接口技术的相关内容有了进一步的认识,如内存的字扩展和位扩展,74LS138对内存芯片的全译码方式和ISA总线与各个芯片之间的连接等等。
除此之外,我们还学会了如何使用Protel 99 完成原理图以及PCB版的设计,将理论联系了实际,增强了自己的动手能力。
在程序设计方面,我们开始考虑的不是很周到,仅做了对部分地址单元的测试,之后我们修改了一个代码,这个代码考虑了各个6264芯片,对每个芯片都有读写操作,并且可以判断是否有读写错误。
在老师和同学的帮助下,我们成功地完成了这次课题,我们也付出了很多,花了许多精力,得到的收获也很大。
我们得到很好的锻炼,这使得我们更有信心去面对今后的挑战!
参考文献
1、秦业Protel 99SE实战详解与技巧机械工业出版社2009年7月
2、戴梅萼史嘉权微型计算机技术及应用(第3版)清华大学出版社2003年5
月
3、胡景春实践优秀作品选编东南大学出版社2010年2月
4、胡景春刘洪微机原理\单片机应用实验指导(第二版)南昌航院计算机系2004
年2月。