微机原理课程设计说明书
微机原理课程设计说明书(加热器)
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:软件触发选通方式。
《微机原理》课程设计说明书_键盘电子乐器
《微机原理》课程设计说明书_键盘电子乐器武汉理工大学《微机原理》课程设计说明书课程设计任务书学生姓名: 专业班级: 电气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单电源供电。
微机课设说明书
目录目录 (2)一、设计任务与功能要求 (3)1.1设计课题 (3)1.2设计目的 (3)1.3设计任务 (3)1.4基本设计要求 (3)二、总体设计规划与方案论证 (5)2.1总体设计规划 (5)2.1.1设计环节: (5)2.1.2调试环节 (6)2.2方案论证 (6)2.2.1程序设计方案选择 (6)2.2.2硬件方案的选择 (7)2.2.3软件方案选择 (7)三、总体软件设计说明及总流程图 (9)3.1总体软件设计说明 (9)3.2开门停滞时间设定子模块程序 (11)四、系统资源分配及数据定义说明 (12)4.1主要芯片端口分配 (12)4.2硬件分配 (12)4.3单片机内部数据存储单元定义和说明 (13)五、局部程序设计说明 (16)5.1自检和总初始化 (16)5.2定时器中断服务子程序 (16)5.3控制程序主体 (17)5.3.1界面显示部分 (17)5.3.2键盘操作部分 (20)5.3.3开关门控制部分 (21)5.3.4动感显示部分 (22)六、存在的问题及改进方案 (23)6.1 (23)6.2 (23)七、系统功能与用户说明书 (23)7.1系统功能 (23)7.2用户说明书 (24)7.2.1设备操作界面 (24)7.2.2操作说明 (24)八、课程设计总结 (26)九、附录(程序) (26)一、设计任务与功能要求1.1设计课题平移式自动感应门智能控制器的控制程序设计1.2设计目的利用《微机原理及接口技术》课程所学的基本知识设计小型微机系统的控制程序,在实践感受和学习分析问题的方法,灵活应用知识解决实际的设计问题,达到巩固知识和知识的融会贯通,在设计过程中提高设计、编程与调试的实际动手能力,作为工程技术工作的一次基本训练,为日后的学习和工作打下良好的基础。
1.3设计任务自动感应门能够探测有移动物体靠近时自动开启,广泛应用于办公楼、厂房、超市、机场等场所。
设计一个以AT89S51单片机为核心的平移式自动感应门智能控制器,该系统为有线单机控制与驱动平移式自动感应门,具有根据感应探测器信号按自动开门或关门的基本功能,包含实时钟显示、双向通过、单向通过、手动开门、手动关门等,还可扩展如下功能:整点报时、日历显示、防夹保护、异常判断与报警,多参数可设定等,编写智能控制器的控制程序并在实验板上模拟调试。
微机原理课程设计
微机原理课程设计一、引言微机原理课程设计是计算机科学与技术专业的一门重要课程,旨在通过实践项目的设计与实现,匡助学生巩固和应用所学的微机原理知识,提高他们的计算机系统设计和编程能力。
本文将详细介绍微机原理课程设计的标准格式,包括任务背景、设计目标、设计内容、设计步骤、设计结果和总结等部份。
二、任务背景本次微机原理课程设计的任务背景是设计一个简单的计算器程序,该程序能够实现基本的四则运算功能,并具备一定的错误处理能力。
通过该设计任务,学生将深入理解微机原理中的指令系统、寄存器和存储器等相关知识,并能够将其应用于实际的程序设计中。
三、设计目标本次微机原理课程设计的设计目标如下: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、计时秒表,具有分、秒和百分之一秒的计时功能。
2、可以在屏幕中央显示计时结果,屏幕显示彩色图案和文字。
3、秒表具有键控启/停功能,而且可以随时通过键盘复位,清零。
二、设计原理1、HALT(启动子程序)2、DIS(宏定义——苹果显示程序)3、DISS(宏定义——字符串的输出)4、CLOUR(字体颜色设置程序)5、IOSET(设置光标位置子程序)6、GO(初始化显示子程序)7、TIME(延时子程序)8、TRAN(压缩BCD码转ASCII码程序)9、复位、停止等功能的实现三、流程图a)主程序流程图b)压缩BCD转ASCII码子程序流程图c)延时子程序流程图四、程序段五、程序调试六、程序运行结果七、心得体会八、参考文献一、设计任务:1.计时秒表,具有分、秒和百分之一秒的计时功能,并可以在屏幕中央显示计时结果。
2.屏幕显示彩色图案和文字。
3.秒表具有键控启/停功能,而且可以随时通过键盘复位,清零。
二、设计原理:本程序的主要设计原理是用主程序完成百分之一秒与秒之间的转换,显示计时结果,实现暂停,暂停再启动,复位,复位再启动的功能,并通过调用一些附加程序,缩减主程序的长度,提高运行效率和精度,现将用到的所有附加程序的原理及其在运行过程中所起到的作用汇总如下:1.DIS(宏定义——苹果显示程序)通过宏调用,实现苹果图案的显示。
在宏定义里,设置一个形参变量,作为移动光标的位置,在下面调用宏中,给予变量X不同的实参,输出苹果图案。
2.DISS(宏定义——字符串的输出)原理同上。
3.CLOUR(字体颜色设置程序)通过字体颜色设置程序,实现屏显字体颜色的改变。
当改变BX值时,字体颜色会改变。
4.HALT(启动子程序)通过启动子程序,实现计时的开始,当从键盘输入一个字符时,判断是否等于S,如果不等,则在循环执行启动子程序中动态等待,直到输入的字符为S 时,计时开始。
5.IOSET(设置光标位置子程序)通过设置光标子程序,来设置显示的区域。
微机原理课程设计说明书
目录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液晶显示器、控制键盘、蜂鸣器、复位单路和定时器电路几大模块构成。
微机原理课程设计说明书
华北水利水电大学课程设计说明书2014——2015学年第二学期学院:电力学院专业:自动化姓名:郭**学号:2012*****2015年7月3日目录一、要求 (2)二、分析 (2)1)BIOS中断调用.......................... (2)2)图形设计 (2)3)颜色显示三、软件设计 (2)1)设计详细的程序流程 (3)2)根据流程图,编写源程序 (3)3)上机调试源程序 (7)四、课程设计总结 (9)1)设计的特点 (10)2)设计的不足 (10)3)上机调试源程序 (10)屏幕显示图形的设计一、要求1)利用80x86汇编语言BIOS中断调用的方法,通过‘*’字符设计自己的名字及学号,并在显示器上用6种以上的颜色显示出来;2)动态切换姓名与学号;3)可自行设计显示姓名及学号的方案。
二、分析1)BIOS中断调用BIOS常驻ROM,独立于DOS,可与任何操作系统一起工作。
它的主要功能是驱动系统所配置的外部设备,如磁盘驱动器、显示器、打印机及异步通讯接口等。
通过INT 10H~INT 1AH向用户提供服务程序的入口,使用户无需对硬件有深入了解,就可完成对I/O设备的控制与操作。
BIOS的中断调用与DOS功能调用类似。
2)图形设计掌握BIOS中断调用INT 10H的13H号功能。
注意13H号功能入口参数的要求。
3)颜色显示在彩色显示屏幕上每个字符在存储中用两个字节表示。
一个字节保存字符的ASCII码,另一个字节保存字符的属性。
BIOS中断调用INT 10H的13H号功能是显示字符串,字符的属性在BL中。
三、软件设计1)设计详细的程序流程图程序设有一个主页面,通过主页面可以调用两个子程序,通过子程序来显示所要显示的程序,故所化程序流程图如下:2)根据流程图,编写源程序ROW=4 ;常量定义,显示信息的行号COLUM=00;显示信息的列号ESCKEY=1BH ;ESC键的ASCII码值DSEG SEGMENTMENU DB0DH,0AH,'---------------COMTENT--------------',0DH,0AH ;显示信息,菜单0DH,和0AH是回车换行的意思DB 0DH,0AH,' THE[NAME],PRESS "SHIFT+Y".'DB 0DH,0AH,' THE[NUMBER],PRESS ANY KEY.'DB 0DH,0AH,' THE[ZI DONG QIE HUAN],PRESS"SHIFT+T".'DB 0DH,0AH,' EXIT,PRESS THE [ESC+PRESS ANY KEY].'N = $-MENUMESS1 DB'OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO';定义名字字符DB'O! (( Hua Bei Shui Li Shui Dian Da Xue )) !O'DB'O! * * !O'DB'O! * * * * * * * * * * * * * * * * * * !O'DB'O!* * * * * * * * * * * * * * * * * * !O'DB'O! * * * * * * * * * * !O'DB'O! * * * * * * * * * * * * * * * !O'DB'O! * * * * * * * * * * * !O'DB'O! * * * * * * * * * * * * * * * * * * * * !O'DB'O! * * * * * * * * * * * *!O'DB'O! * * * * * * * * * * * * * * * * !O'DB'O! * * * * * * * !O'DB'O! * * * * * * * * * * * * * * !O'DB'O! * * * * * !O'DB'O! * * * * * !O'DB'O! * * * * !O'DB'O! * * * * * * !O'DB'O! * * * * * !O'DB'OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO*OOOOOOOOOOOOOOO' MESS_LEN1 = $-OFFSET MESS1 ;取名字字符的长度MESS2 DB'OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO';定义学号字符DB'O!ooooooooo ooooooooo HH ooooooooo HH HH ooooooooo ooooooooo ooooooooo!O'DB'O! HH HH HH HH HH HH HH HH HH HH!O'DB'O! HH HH HH HH HH HH HH HH HH HH!O'DB'O!oooooooHH HH HH HH oooooooHH HH HH oooooooHH oooooooHH oooooooHH!O'DB'O!HH HH HH HH HH HH HH HH HH HH!O'DB'O!HH HH HH HH HH HH HH HH HH HH!O'DB'O!HHooooooo HHoooooHH HH HHooooooo HH HH HHooooooo HHooooooo oooooooHH!O'DB'OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO' MESS_LEN2 = $-OFFSET MESS2 ;取学号字符的长度COLORB DB40H,20H,10H,50H,84H,8EH,82H,81H,85H,04H,0EH,02H,01H,05H,0F4H,0FEH,0F2 H,0F1H,0F5H,41H,21H,51H,94H,9EH,92H,95H;颜色属性COLORE LABEL BYTEDSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ES:DSEGSTART: MOV DI,OFFSET COLORB-1 ;预置颜色指向MOV AX,DSEGMOV DS,AX ;设置数据段初值MOV ES,AX ;ES指向数据段LEA BP,MENU ;显示提示菜单(把MENU的偏移地址送到BP,BP为int10下要显示字符串的地址)MOV AH,13H ;显示字符串MOV AL,01;光标跟随移动MOV CX,N ;字符串长度MOV BL,0BH ;菜单颜色MOV BH,0 ;显示页码MOV DX,0 ;起始行列INT 10H;显示器功能调NEXTC: INC DI ;调整颜色指针,改变颜色CMP DI,OFFSET COLORE;是否超过指定的颜色JNZ NEXTE;没有超过则跳转MOV DI,OFFSET COLORB;超过则重新指定为第一种颜色NEXTE: MOV BL,[DI] ;去颜色MOV AH,0 ;读取键盘子程序INT 16H ;从键盘读字符CMP AL,'Y';是否为YJZ C1 ;调用子程序1CMP AL,'T';是否为TJZ C3;调用子程序3CMP AL,1BH;退出JZ OVER1JMP C2 ;调用子程序2C1: CALL ECH1JMP NEXTCOVER1: MOV AX,4C00HINT 21HC2: CALL ECH2JMP NEXTCMOV AX,4C00HINT 21HC3: CALL ECH1CALL DELAY1CALL ECH2JMP NEXTCMOV AX,4C00HECH1 PROC NEAR;子程序1,显示MESS1MOV SI,OFFSET MESS1MOV CX,MESS_LEN1MOV DH,ROWMOV DL,COLUMCALL CLSCALL ECHOACALL DELAYRETECH1 ENDPECH2 PROC NEAR;子程序2,显示MESS2MOV SI,OFFSET MESS2MOV CX,MESS_LEN2MOV DH,ROWMOV DL,COLUMCALL CLSCALL ECHOARETECH2 ENDPECHOA PROC NEARJCXZ ECHO2MOV BH,0MOV AH,2INT 10HMOV AL,20H;空格的ASCII码MOV AH,9INT 10H ;用指定属性写一空格MOV AH,0EHECHO1: MOV AL,[SI]INC SIINT 10H ;逐个显示字符CALL DELAYLOOP ECHO1 ;循环ECHO2: RETECHOA ENDPCLS PROC NEAR ;清屏子程序PUSH AXPUSH BXPUSH CXPUSH DXMOV CH,0MOV CL,0MOV DH,25MOV BH,07MOV AL,0MOV AH,6INT 10HPOP DXPOP CXPOP BXPOP AXRETCLS ENDPDELAY PROC NEAR ;延时PUSH CXPUSH DXMOV DX,10WAIT1: MOV CX,2108 WAIT2: LOOP WAIT2DEC DXJNZ WAIT1POP DXPOP CXRETDELAY ENDPDELAY1 PROC NEAR;延时PUSH CXPUSH DXMOV DX,100 WAIT3: MOV CX,2108 WAIT4: LOOP WAIT4DEC DXJNZ WAIT3POP DXPOP CXRETDELAY1 ENDPCSEG ENDSEND START 3)上机调试源程序程序的分析、代码的编写完成后,开始对代码进行编译和调试,我们采用“Masm for Wingdors 集成实验环境2015”对所编代码进行编译、调试、运行,程序运行结果如下图所示:a.编译目标文件b.生成可执行文件c.运行从键盘输入“Shift+Y”显示姓名从键盘输入任意键显示学号从键盘输入“Shift+T”自动显示姓名姓名完再显示学号运行时总共有26种颜色变化四、课程设计总结1)设计的特点在动画程序中,通过行列变化,26种不同组合的颜色属性设置,以一定的速度产生字符,显示出自己的学号、姓名以及字符颜色,通过调用将姓名学号连续显示出来,实现动态的效果,让人在视觉上产生美感。
微机原理课程设计
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. 微机应用系统设计:结合实际案例,指导学生进行微机应用系统的设计与实现。
微机原理课设
微机原理课程设计-----数据采集专业:信息工程学号:040820201 姓名:张鹤方一、课设目的:进一步掌握微机原理知识,了解微机在实时采集过程中的应用,学习、掌握编程和程序调试方法。
二、仪器设备:微机,微机接口实验箱,示波器,三用表等。
三、课设内容和要求:用中断法,将ADC 0809通道0外接0 -5V电压,转换成数字量后:(1)在七段LED数码管上,以小数点后两位(几十毫伏)的精度,显示其模拟电压的十进值;(2)0809通道0的数字量以线性控制方式送DAC0832输出,当通道0的电压为5V 时,0832的OUT为0V, 当通道0的电压为0时,0832的OUT为2.5V;此模拟电压再送到ADC 0809通道1,转换后的数字量在CRT上以十六进制显示。
(3)ADC 0809 的CLK 脉冲,由定时器8254的OUT0提供;ADC 0809的EOC信号,用作8259中断请求信号。
(4)要有较好的人机对话界面,控制程序的运行。
四、总体设计:(1)ADC 0809的IN0采集电位器0 — 5V电压,IN1采集0832输出的模拟量。
(2)DAC 0832将ADC 0809的IN0数字量后重新转换成模拟量输出。
(3)8259用于检测ADC 0809转换是否结束和向CPU发送INTR信号(4)8255为七段LED数码管显示提供显示驱动信息。
(5)七段LED数码管显示ADC 0809的IN0的值。
(6)8254提供ADC 0809的采样时钟脉冲。
(7)有良好的人—机对话界面。
系统运行时,显示主菜单,开始数据采集, 在数据采集时, 主键盘有键按下, 退出返回DOD系统。
五、硬件设计:因采用了PC机和微机实验箱, 硬件电路设计相对比较简单, 主要利用微机实验箱上的8255并行口、ADC 0809、DAC 0832、七段LED数码管单元、8254定时/计数器、74LS574输出接口、电位器等单元电路, 就构成了数据采集系统, 硬件电原理框图4-3-1所示。
微机原理课程设计
微机原理课程设计—数据采集系统(查询法)一、课设目的进一步掌握微机原理只是,了解危机在实时采集过程中的应用,学习、掌握编程和程序调试方法。
二、课设内容用查询法,将ADC 0809通道0外接0~5V电压,转换成数字量后,在七段LED数码管上,以小数点后两位(几十毫伏)的精度,显示其模拟电压的十进值;0809~道0的数字量以线性控制方式送DAC0832输出,当通道O的电压为5V时,0832的OUT为0v,当通道O的电压为0时,0832的OUT为2.5V;此模拟电压再送到ADC0809通道1,转换后的数字量在CRT上以十六进制显示;通道0的数字量经74LS574输出到八位LED上,且以一定的要求,点亮LED指示灯。
调整电位器,用示波器或三用表观察0832的变化,观察七段LED数码管数值的变化,观察LED灯的变化,ADC 0809的CLK脉冲,由定时器8254的OUT0提供;ADC 0809的EOC信号,用8255的PC0检测;74LS574外接的LED灯变化如下:若电压值小于0.5V,则最低位(DO)’LED灯亮,若电压值大于4.5V,则最高位LED灯亮,若电压值在0.5V~4.5V,则八位LED灯由低向高变化亮,且高位LED灯亮时低位灯全亮。
要有较好的人机对话界面;控制程序的运行。
三、硬件设计1、电原理框图见附件12、电原理框图工作过程的简要说明(1)、ADC 0809的INO采集电位器0—5V电压,INl采集0832输出的模拟量。
(2)、DAC 0832将ADC 0809的INO数字量后重新转换成模拟量输出。
(3)、8255用于检测ADC 0809转换是否,为七段LED数码管显示提供显示驱动信息。
(4)、七段LED数码管显示ADC 0809的INO的值。
(5)、74LS574驱动八位发光二极管,使它们按要求点亮:来指示当前采样值的范围。
(6)、8254提供ADC 0809的采样时钟脉冲。
(7)、74LSl38译码器为各芯片提供地址信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机接口技术课程设计说明书课题名称:步进电机控制学院:机械工程学院专业:机械设计制造及其自动化组员:许俊龙许孝华杨柯杨慧锋指导老师:陈志平赵骆伟王万强孔敏刘巍张巨勇日期:2011年7月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)电路实体一套。
要求:该电路实体必须是经过自己安装调试通过并达到性能指标要求的电路实体。
2.说明书正文2.1 前言本次的微机原来与接口技术课程设计主要涉及到微机原理,微机接口技术,汇编语言或者c语言,电工学(数电,模电)等学科。
其中,电工学是硬件电路的基础,必须有相应的基础才能看懂电路,分析电路的功能。
其次,语言则是软件基础,要实现微机控制,就必须有相应的软件程序。
因此,必须具备读并编写程序的能力。
而微机原理和微机接口技术则是本次课程设计所需要的理论核心。
只有具备相应理论知识之后才能分析软硬件的实际控制过程。
2.2 现状步进电动机已成为除直流电动机和交流电动机以外的第三类电动机。
传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。
可是在人类社会进入自动化时代的今天,传统电动机的功能已不能满足工厂自动化和办公自动化等各种运动控制系统的要求。
为适应这些要求,发展了一系列新的具备控制功能的电动机系统,其中较有自己特点,且应用十分广泛的一类便是步进电动机。
步进电动机的发展与计算机工业密切相关。
自从步进电动机在计算机外围设备中取代小型直流电动机以后,使其设备的性能提高,很快地促进了步进电动机的发展。
另一方面,微型计算机和数字控制技术的发展,又将作为数控系统执行部件的步进电动机推广应用到其他领域,如电加工机床、小功率机械加工机床、测量仪器、光学和医疗仪器以及包装机械等。
任何一种产品成熟的过程,基本上都是规格品种逐步统一和简化的过程。
现在,步进电动机的发展已归结为单段式结构的磁阻式、混合式和爪极结构的永磁式三类。
爪极电机价格便宜,性能指标不高,混合式和磁阻式主要作为高分辨率电动机,由于混合式步进电动机具有控制功率小,运行平稳性较好而逐步处于主导地位。
最典型的产品是二相8极50齿的电动机,步距角1.8°/0.9°(全步/半步);还有五相10极50齿和一些转子100齿的二相和五相步进电动机,五相电动机主要用于运行性能较高的场合。
到目前,工业发达国家的磁阻式步进电动机已极少见。
步进电动机最大的生产国是日本,如日本伺服公司、东方公司、SANYO DENKI和MINEBEA及NPM公司等,特别是日本东方公司,无论是电动机性能和外观质量,还是生产手段,都堪称是世界上最好的。
现在日本步进电动机年产量(含国外独资公司)近2亿台。
另外的结论是HB型电动机更适合于低速大转矩用途;RM型适用于平稳运行以及转速大于1000r/min的用途;而PM型成本低,在低转速时的振动和高转速时的大转矩方面,三相PM型电动机比两相电动机的性能要好。
因此,当前最有发展前景的当属混合式步进电动机,而混合式电动机又向以下四个方向发展:发展趋势之一,是继续沿着小型化的方向发展。
随着电动机本身应用领域的拓宽以及各类整机的不断小型化,要求与之配套的电动机也必须越来越小,在57、42机座号的电动机应用了多年后,现在其机座号向39、35、30、25方向向下延伸。
瑞士ESCAP公司最近还研制出外径仅10mm的步进电动机。
发展趋势之二,是改圆形电动机为方形电动机。
由于电动机采用方型结构,使得转子有可能设计得比圆形大,因而其力矩体积比将大为提高。
同样机座号的电动机,方形的力矩比圆形的将提高30%~40%。
发展趋势之三,对电动机进行综合设计。
即把转子位置传感器,减速齿轮等和电动机本体综合设计在一起,这样使其能方便地组成一个闭环系统,因而具有更加优越的控制性能。
发展趋势之四,向五相和三相电动机方向发展。
目前广泛应用的二相和四相电动机,其振动和噪声较大,而五相和三相电动机具有优势性。
而就这两种电动机而言,五相电动机的驱动电路比三相电动机精密且复杂,因此三相电动机系统的价格比要比五相电动机更低一些。
——摘自上海昀研自动化科技有限公司官网2.3 任务分析与方案设计(1)、任务分析任务与功能分析:A:步进电机正反转控制。
四相步进电机是采用编程方法实现四相八拍环形分配运行方式。
可以通过软件改变步进电机输出的相序(由8255A芯片的A 口的四位作为输出口),就能实现步进电机的正反转。
如果正转为A-AB-B-BC-C-CD-D-DA的相序循环,那么反转为DA-D-CD-C-BC-B-AB-A 的相序循环。
B:步进电机速度控制。
步进电机的转速是由脉冲频率的大小来控制的。
实际可以由软件不同时长的延时程序来控制频率。
可以采用8255A的B口作为开关量输入口。
由程序选择不同延时时间。
C:用发光二极管亮灭显示速度及正反转状态。
经过讨论,决定用8255A的C 口低四位作为输出,控制发光二极管的亮灭。
D:可以采用调用子程序的方式,实现不同速度的数码管显示。
关键是要协调步进电机脉冲的延时和显示的刷新问题。
组内分工:许俊龙:软件编程许孝华:辅助软件编程,软硬件联合调试以及故障排除。
杨柯、杨慧锋:负责硬件接口电路的焊接和硬件的初步故障排除。
(2)、方案设计步进电机是按照一定顺序和规律向电机四相输入脉冲来实现电机的运转。
控制频率和输出顺序实现速度和正反转控制。
硬件方案:因为我们采用微机来控制步进电机。
所以实际需要的的硬件组成主要有以下两部分,一部分是8088最小系统,另一部分是步进电机接口电路。
由于采用的是8255A可编程控制器来实现外部输入输出。
所以具体电路应该如下:首先是最小系统利用三八译码器连接一片8255A用来片选。
然后8255A芯片的A口连接步进电机接口电路的输入端,步进电机接口电路的输出端连步进电机。
最后8255A 的B口按照方案是用来作为输入口的,因此,跟开关电路连接。
为了实现发光二极管功能,我们再利用了8255A的C口低四位作为输出端,因此要把低四位管脚分别跟四个发光二极管电路连接。
由于还用到数码管的显示,因此微机系统还要扩展数码管电路。
由于Dais实验台已经内部连好微机的最小系统和数码管扩展电路,所以实际不需要连接。
软件方案:软件最根本的是实现电机的转动,也就是要输出一个脉冲信号。
因此程序的核心是一个循环体。
因此,软件的结构是初始化部分和循环体部分。
(这里指程序主体部分,即代码段,整个程序还包含变量设定等。
)初始化部分:初始化部分主要包含以下几个内容。
1.8255A芯片的初始化。
2.发光二极管全灭程序。
3.使步进电机首先转到一个初始位置。
循环体部分:1.电机运转。
实现脉冲输出四相的规律变化有多种方式,比如利用移位指令。
(对于单拍或者双拍方式十分方便,不过本实验是单双拍混合方式。
)还有利用查表方式(这种方式每一轮八拍结束后,又要让他跳回,至少用到2个寄存器,一个放偏移地址,一个计数。
)我最终选择了dais实验平台自带的步进电机程序的循环方式。
即直接给立即数,每八拍结束后程序重新开始循环。
缺点是每八拍结束后的延时时间会相对较长,延时不相等。
考虑到本次实验精度要求不高,并且有利于程序简单化,我选用了这种循环方式。
2.开关控制。
因为需要速度转向控制,那必须检测开关量信息。
因此,决定在程序循环体开头部分加上从8255A的B口取数据并比较指令。
首先判断速度开关后,然后跳转到对应速度控制的程序段,存延时程序需要的数据来控制脉冲频率。
接着判断正反转开关,再跳转到正反转对应的八拍输出的程序段。
当没开关打开时,则只要跳回循环体开头,重新检测开关信息,电机停止转动。
3.发光二极管控制。
在速度开关检测结束后的对应速度控制程序段内加上指令分别送对应的数据到8255A的C口来控制对应的二极管发光。
然后在正反转输出程序段开头可以加上指令来实现正反转指示灯的亮灭。
4.数码管显示。
由于数码管显示和电机延时程序都要由cpu实现,而cpu只有一个。
因此采用数码管显示程序来代替步进电机控制频率的延时程序。
让原本的延时阶段的cpu去处理显示。
这样就可以处理好两者的冲突问题。
由于此时寄存器重复使用较多,要注意有用数据的保护。
显示程序可以参考dais实验平台自带的数码管显示程序。
5.对于高级模块的软件编写思考。
我认为,在我这样的软件结构上,很好实现通过温度,位移,重量的测量来控制步进电机。
只要把原本程序中从8255A的B口取开关量改成从A/D转换器中取数据量,再加上数据转换的指令。
然后,修改一下判断开关的那段程序。
要实现数据实时显示,则只要把转化好的数据代替原本我自己设定的一个立即数送去显示即可。
2.4 系统设计与开发(1)、接口电路设计微机最小模式系统:微机最小模式系统是单机系统,系统中所需要的控制信号全部由8086cpu本身直接提供。
基本配置包括:存储器、I/O芯片、基本时钟发生器、地址锁存器、数据缓冲器。
(a)图中的串口电路主要用来实现通讯,连接dais实验台和计算机的就是串口线。