可打印王敏旭微机课程设计
微型计算机课程设计报告
微型计算机技术课程设计报告专业:信息管理班级:10级信息一班姓名:陈亚斌学号:1008210303指导教师:王岩时间:键盘接口和显示设计课程设计报告一、1.课设目的为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期两周的课程设计。
通过设计使学生在巩固所学知识的基础之上具有初步的单片机系统设计与应用能力。
1、通过本设计,使学生综合运用《微型计算机技术》、《C语言程序设计》以及《数字电路》、《模拟电路》等课程的内容,为以后从事电子产品设计、软件编程、系统控制等工作奠定一定的基础。
2、学会使用KEIL C和PROTEUS等软件,用C语言或汇编语言编写一个较完整的实用程序,并仿真运行,保证设计的正确性。
3、了解单片机接口应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等。
2.课设内容设计并实现一个4×4键盘的接口,并在两个数码管上显示键盘所在的行与列。
二、1.问题分析、方案的提出键盘可以分为独立联接式和行列式两类,每一类有可根据对键盘的译码方法分为编码键盘和非编码键盘两种类型。
编码键盘主要是通过硬件电路产生被按按键的键码和一个选通脉冲,这种键盘使用方便,但硬件电路复杂,常常不被微型计算机采用。
在非编码键盘中,每个按键的作用只是使相应节点接通和断开,每个按键的键码并非由硬件电路产生,而是由相应扫描处理程序对它扫描形成的。
因此,非编码键盘硬件电路极为简单。
在独立联接式非编码键盘中,每个啊年都是彼此独立的,均需占用CPU的一条I/O输入数据线。
4×4键盘的每个按键菌核单片机的P1口的两条相连。
若没有按键按下时,单片机从P1口读得的引脚电平为“1”;若某一按键被按下,则该键所对应的端口线变为地电平。
单片机定时对P1口进行程序查询,即可发现键盘上是否有按键按下以及哪个按键被按下。
实现4×4键盘的接口需要用到单片机并编写相应的程序来识别键盘的十六个按键中哪个按键被按下。
《微型计算机技术》课程设计
《微型计算机技术》课程设计题目交通灯控制系统作者郑儒鸣学号201020722101指导教师王玉洁牛芗洁2013年7月4日目录一、课程设计的意义任务内容要求 (3)二、设计思路 (3)三、硬件电路 (3)四、交通灯控制时序 (4)五、软件设计 (5)1)流程图 (5)2)源程序 (5)六、设计的创新点及体会收获总结 (7)七﹑参考文献 (7)一、课程设计的意义任务内容要求1、目的和意义本设计目的是应用外部中断技术的硬件电路组成及中断处理程序软件的编制方法。
2、内容设计一个十字路口的交通灯控制系统。
用实验箱上的发光二极管模拟交通灯信号。
除了按照正常的交通灯控制规则进行控制外,还增加允许急救车优先通过的要求。
有急救车到达时,发出中断申请,两交通信号为全红,以便让急救车通过。
急救车通过路口的时间需要根据有关知识进行计算得到。
设十字路口宽度为某一值,急救车通过路口时的速度已知,可以设此时急救车是匀速通过,则通过的时间为速度除以路的宽度。
急救车通过后,交通灯恢复中断前状态。
二、设计思路十字路口交通灯的变化规律要求:用实验箱上的发光二极管模拟交通灯信号1、东西路口的绿灯、南北路口的红灯同时亮,这时东西方向的通车,L1、L6灯亮,L1、L6分别表示东西路口红灯、南北路口绿灯,延时一段时间(长延时);2、东西路口、南北路口的黄灯同时亮起,L2、L5分别表示东西南北路口黄灯亮,延时一段时间(短延时);3、东西路口的红灯、南北路口的绿灯同时亮,L3、L4分别表示东西路口红灯、南北路口绿灯,这时方向南北的通车。
延时一段时间(长延时);4、转1重复5、特殊情况:如有急救车,则产生中断,两路口的交通灯红灯同时亮起,此时两路口同时亮起。
中断结束之后恢复原本通路。
三、硬件电路原理图四、交通灯控制时序LED1 东西红灯;LED2 东西黄灯LED3 东西绿灯LED4 南北红灯LED5 南北黄灯LED6 南北绿灯开始时是东西红灯亮,南北绿灯亮;之后东西黄灯亮,南北黄灯亮;之后东西绿灯亮,南北红灯亮。
微型计算机课程设计
微型计算机课程设计一、课程目标知识目标:1. 理解微型计算机的基本组成和各部分功能,掌握其工作原理;2. 学会使用微型计算机的基本操作,了解操作系统的基本功能;3. 掌握至少一种编程语言的基础知识,能够编写简单的程序。
技能目标:1. 能够独立组装和拆解微型计算机,了解硬件的安装与维护;2. 熟练进行微型计算机的操作系统安装、配置和优化;3. 能够利用所学编程知识解决实际问题,培养编程思维。
情感态度价值观目标:1. 培养学生对微型计算机的兴趣,激发学习积极性;2. 增强学生的团队协作意识,培养沟通与交流能力;3. 培养学生遵守网络道德规范,养成安全、健康的计算机使用习惯。
课程性质:本课程为信息技术课程,旨在使学生掌握微型计算机的基本知识和技能,提高学生在信息社会的适应能力。
学生特点:学生处于八年级,对新鲜事物充满好奇,已具备一定的信息技术基础,但个体差异较大。
教学要求:结合学生特点,注重理论与实践相结合,关注个体差异,提高学生的实践操作能力和创新意识。
通过本课程的学习,使学生能够达到上述课程目标,为后续信息技术学习打下坚实基础。
二、教学内容1. 微型计算机硬件组成与工作原理- 硬件基本组成:CPU、主板、内存、硬盘、显卡等- 工作原理及性能指标:时钟频率、缓存、核心数等2. 操作系统安装与配置- 操作系统概述:Windows、Linux等- 安装与配置:系统安装流程、驱动安装、系统优化等3. 编程语言入门- 编程语言:Python、C++等- 基础语法:变量、数据类型、运算符、控制结构等4. 计算机安全与网络道德- 计算机安全:病毒防护、防火墙设置、数据备份等- 网络道德:网络行为规范、隐私保护、信息传播责任等5. 实践操作与案例分析- 硬件组装与拆解:实践操作,了解硬件安装与维护- 编程实践:编写程序解决实际问题,培养编程思维- 案例分析:分析典型计算机故障,掌握解决方法教学大纲安排:第一周:微型计算机硬件组成与工作原理第二周:操作系统安装与配置第三周:编程语言入门第四周:计算机安全与网络道德第五周:实践操作与案例分析本教学内容根据课程目标制定,涵盖微型计算机的主要知识点,注重理论与实践相结合,旨在培养学生的实际操作能力和创新意识。
微机原理课程设计报告(电子秒表)
电子与控制工程学院计算机原理与接口技术课程设计姓名高强强学号3206100232专业建筑设施智能技术设计题目可任意启动停止的电子秒表指导老师傅攀峰目录1电子秒表课程设计要求 (1)2关键字 (1)3摘要 (1)4综合实验目的 (1)5引言 (1)5.1.1使用各个芯片的作用及工作原理 (2)5.1.2 8253可编程外围芯片介绍 (3)5.1.3锁存器74ls273 (4)5.1.4译码器74154 (7)5.1.5七段数码管显示 (8)6程序流程图 (10)7程序源程序 (11)8程序及硬件调试图 (15)9设计心得 (17)10参考文献 (18)可任意启动/停止的电子秒表一、电子秒表课程设计要求6位LED数码显示,计时单位为1/100秒。
利用功能键进行启/停控制。
其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。
第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。
二、关键字8086 8255 8253 控制字三、摘要用汇编语言设计数字秒表,用PROTUES仿真软件搭建的硬件电路上正确显示,并且具有开始停止清零功能。
用8086作为处理器,8253做定时功能产生0.01S的脉冲,8255具备锁存和并行输出功能,驱动7段数码管正确显示,并且具有足够高的精度。
四、综合实验目的:通常,学习知识是由浅入深、由此及彼,一点点的学习和积累的,而应用知识则是综合运用所积累的知识来分析和解决实际问题、从知识的系统性来检验对各层次知识的掌握程度。
综合实验的目的是让学生把理论学习和实验教学阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。
这次综合实验大家应当把它作为毕业设计的预演。
锻炼通过各种媒体和途径主动获取知识的能力。
五、引言使用8253的通道0 工作在方式0计数,,并选用二进制技术,控制字36H,计数初值500,对1MHZ的CLK计数产生2000HZ的输出脉冲给1,2通道的CLK,通道一选用二进制计数即计数结束中断方式0,初值20产生非屏蔽中断0.01S非屏蔽中断送给8086的NMI产生中断的脉冲,8086开始计数即毫秒位计数并显示,并与10比较,等于给分秒位加一,毫秒位置清零,分秒位与6比较若相等清零秒各位加一,秒个位与10比较若等于清零秒十位加一,秒十位与6比较若等于清零分个位加1,分个位与10比较若等于清零分十位加一,分十位与6比较若等于全部清零。
微机课程方案软件范例
微机课程方案软件范例个人资料整理仅限学习使用课程设计报告( 2018-- 2018 年度第一学期>课程:微机原理及应用题目:冒泡法排序与筛选法求素数院系:自动化系班级:自动化0904学号:200902020423学生姓名:阎立恒指导教师:马永光设计周数:一周成绩:日期:2018年1 月12 日《微机原理及应用》课程设计任务书一、目的与要求1.通过对微机系统分析和具体设计,使学生加深对所学课程的理解。
2.掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。
3.培养学生分析问题、解决问题的能力。
4.培养学生对微型计算机应用系统的基本设计能力。
5.提高学生的实践动手能力和创新能力。
二、主要内容1.根据个人情况选择课程设计参考题目,或者依照个人兴趣自拟题目。
2.针对所选择的设计题目进行硬件设计,合理选用所需元器件,绘制系统结构框图、硬件接线图,并在实验系统上完成电路的连接和调试。
3.根据所选题目的要求对微机系统进行程序设计,绘制程序总体流程图并编写源程序上机调试。
4.写出课程设计报告,对整个设计过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识和收获。
三、进度计划四、设计成果要求1.系统硬件设计合理,软件编程达到设计要求。
2.系统硬件结构图和软件流程图绘制清楚规范。
3.设计报告完整规范。
五、考核方式根据设计任务的完成情况、课程设计报告撰写情况及演示答辩情况采用五级记分制评定成绩。
学生姓名:导教师:一、课程设计目的与要求1.通过对微机系统分析和具体设计,使学生加深对所学课程的理解。
2.掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。
3.培养学生分析问题、解决问题的能力。
4.培养学生对微型计算机应用系统的基本设计能力。
5.提高学生的实践动手能力和创新能力二、课程设计正文1.设计题目1)排序程序设计。
要求:从键盘输入10位学生的考试成绩,由高到低排序后显示排序结果。
微型计算机组成原理课程设计
微型计算机组成原理课程设计1. 设计概述本课程设计是针对微型计算机组成原理课程的一个实践性设计。
设计内容包括微型计算机的CPU、存储器、输入输出接口等基本组成部分。
设计通过采用Verilog语言进行仿真和验证,以加深学生对微型计算机硬件实现的理解和应用。
2. 设计目标通过本课程设计,学生应该掌握以下能力:1.掌握微型计算机的CPU、存储器、输入输出接口等基本组成部分的工作原理和设计方法;2.熟练掌握Verilog语言进行硬件设计的方法;3.能够进行微型计算机硬件实现的仿真和验证。
3. 设计背景随着信息技术的迅速发展,微型计算机已经成为了我们日常生活和工作中不可或缺的一部分。
因此,对微型计算机的组成原理进行深入的理解和掌握,不仅有利于扩展个人技能和知识面,也具有重要的实际意义。
本课程设计旨在通过实践的方式,让学生更加深入地理解微型计算机的组成原理和实现方法,并能够应用所学知识进行微型计算机硬件的仿真和验证。
4. 设计内容4.1 CPU设计本设计通过Verilog语言进行CPU的设计。
学生需要掌握Verilog语言的基本语法和硬件设计方法,设计一个简单的CPU模块,并进行仿真和验证。
CPU的设计包括以下步骤:1.确定CPU的指令系统;2.设计CPU的指令格式和寻址方式;3.根据指令系统设计CPU的控制逻辑;4.设计ALU模块进行算术逻辑运算;5.设计寄存器模块进行数据存储和传输;6.进行仿真和验证。
4.2 存储器设计本设计通过Verilog语言进行存储器的设计。
学生需要掌握Verilog语言中的存储器模块的设计方法,设计一个简单的存储器模块,并进行仿真和验证。
存储器的设计包括以下步骤:1.确定存储器的存储结构和存储单元大小;2.设计存储器读写控制逻辑;3.进行仿真和验证。
4.3 输入输出接口设计本设计通过Verilog语言进行输入输出接口的设计。
学生需要掌握Verilog语言中的输入输出接口模块的设计方法,设计一个简单的输入输出接口模块,并进行仿真和验证。
微机课设_电子乐谱课程设计
课程设计任务书学生姓名:专业班级:指导教师:工作单位:自动化学院题目: 电子乐曲的播放设计。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、用汇编语言实现在PC喇叭上播放一段音乐。
2、设计任务及要求的分析。
3、系统实现的原理说明。
4、软件思想,流程图,源程序及程序注释调试记录及结果分析;总结;参考资料;附录:芯片资料或程序清单。
时间安排:1、课程设计任务书的布置,讲解(一天)2、根据任务书的要求进行设计构思。
(一天)3、熟悉MF2KP中的相关工具(一天)4、系统设计与调试分析。
(两天)5、撰写说明书。
(两天)6、课程设计答辩(一天)指导教师签名:年月日系主任(或责任教师)签名:年月日摘要可以说没有哪一门科学能像计算机科学这样高速发展,有笨重、搞功效。
结构复杂、功能简单、运算速度慢、只有专家才会使用的电子管计算机,发展到集成数百万晶体管、功能强大、价格便宜、普及到千万家的微型计算机,仅仅用了短短几十年时间。
特别是以微型计算机为主的互联网,将世界距离拉的如此之近,使得不出门便知天下事。
尽管计算机发展迅速,但基本原理没有改变,高档微型计算机在速度和技术上有很大突破,但在计算机体系结构上还是遵循冯·诺依曼的思想。
本课程设计是以8086微处理机、8253.8255A等芯片为核心,通过汇编语言实现在PC 喇叭上播放一段音乐。
关键词:微型计算机、发展、汇编语言。
目录1 基础知识 (4)1.1 8253的基本知识 (4)1.2 8253端口地址 (5)1.3 8253控制字 (6)1.4 8253工作方式 (6)2详细设计 (8)2.1设计说明 (8)2.1.1 PC机扬声系统原理 (8)2.1.2 演奏单音符 (8)2.1.4 频率表和时间表 (9)2.1.5各音符对应频率 (9)2.2程序设计 (10)2.2.1程序流程图 (10)2.2.2 程序代码 (11)3 程序调试及结果分析 (16)3.1 程序调试 (16)3.2 结果分析 (16)4 心得体会 (17)5 参考文献 (18)电子乐曲的播放设计1 基础知识1.1 8253的基本知识8254占用4个端口,3个定时器各占1个,控制端口占1 个。
微型计算机组成原理下册课程设计 (2)
微型计算机组成原理下册课程设计一、选题背景微型计算机组成原理是计算机科学与技术专业中的一门重要课程,学生通过该课程的学习,可以了解到计算机系统的组成结构、工作原理和设计方法,是计算机系统硬件设计的基础课程之一。
下册的微型计算机组成原理课程设计要求学生基于上学期学到的知识,设计一个完整的计算机系统。
二、课程设计目标本次课程设计旨在帮助学生进一步加深对微型计算机组成原理的理解和实践。
具体的目标如下: - 了解计算机系统的组成结构; - 熟练掌握计算机系统各组成部分的工作原理; - 掌握计算机系统的设计方法; - 能够设计一个基于微型计算机的完整的计算机系统。
三、课程设计内容本次课程设计内容分为两个阶段,第一个阶段是设计计算机系统的各个模块,第二个阶段则是进行系统的集成和测试。
1. 设计计算机系统的各个模块设计计算机系统的各个模块,学生需要包括以下内容: - CPU指令集的设计 - 存储器的设计 - 输入输出设备的设计 - 总线的设计2. 系统集成和测试在完成各个模块的设计之后,需要进行系统的集成和测试,确保整个计算机系统能够正常地工作。
学生需要通过以下步骤来完成本阶段的工作: - 将各个模块进行集成 - 对整个系统进行测试 - 找出并解决问题四、课程设计实验环境与工具本次课程设计需要使用到的实验环境与工具如下: - Intel 8086 CPU开发板- 8086汇编语言 - 计算机模拟软件五、课程设计评分标准本次课程设计的评分标准如下: - 各模块的设计方案是否合理,是否满足要求(40%) - 实现的系统是否能够正常地工作(30%) - 在测试过程中发现的问题是否处理得当(20%) - 系统的文档和报告是否规范、完整(10%)六、课程设计注意事项•本次课程设计必须由学生独立完成,不得抄袭或抄作业。
•学生在做课程设计时,必须参考上学期的课程内容和相关的参考书籍。
•学生在完成系统设计的过程中,应当考虑到系统的性能要求和扩展性。
微机课程设计报告
微机课程设计报告一、课程目标知识目标:1. 理解微机的基本组成、工作原理及各部件的功能;2. 掌握微机编程的基本语法和常用指令;3. 学会使用微机进行简单的数据采集、处理和输出。
技能目标:1. 能够独立完成微机的基本操作和编程;2. 能够运用所学知识解决实际问题,设计简单的微机控制系统;3. 能够进行团队协作,共同完成微机课程设计项目。
情感态度价值观目标:1. 培养学生对微机技术的兴趣,激发学习热情;2. 培养学生的创新意识和实践能力,提高解决实际问题的信心;3. 培养学生良好的团队协作精神和沟通能力,增强集体荣誉感。
课程性质:本课程为实践性较强的学科,注重理论知识与实际操作的结合。
学生特点:本年级学生具备一定的电子技术基础和编程能力,对新鲜事物充满好奇,喜欢动手实践。
教学要求:结合学生特点,注重启发式教学,引导学生主动探究,提高学生的实践操作能力和创新能力。
将课程目标分解为具体的学习成果,便于教学设计和评估。
在教学过程中,关注学生的学习反馈,及时调整教学策略,确保课程目标的达成。
二、教学内容根据课程目标,本课程教学内容分为以下三个部分:1. 微机基本原理与组成- 教材章节:第一章 微机系统概述- 内容:微机的发展历程、基本组成(CPU、存储器、输入输出接口等)、工作原理及性能指标。
2. 微机编程与控制- 教材章节:第二章 微机编程基础、第三章 微机接口技术- 内容:编程语言(汇编语言、C语言)、常用指令、程序结构、接口技术、中断处理等。
- 实践项目:设计简单的微机控制系统,如温度控制器、交通灯控制系统等。
3. 微机应用案例分析- 教材章节:第四章 微机应用系统- 内容:微机在工业控制、智能家居、物联网等领域的应用案例。
- 实践项目:分析并仿照实际应用案例,设计具有实际意义的微机应用系统。
教学进度安排:- 第1周:微机基本原理与组成- 第2-3周:微机编程与控制- 第4-5周:微机应用案例分析及实践项目设计教学内容确保科学性和系统性,注重理论与实践相结合,引导学生通过实践项目,将所学知识应用于实际问题中,提高学生的综合能力。
微型计算机系统教案的课程设计与教学展示
微型计算机系统教案的课程设计与教学展示一、教学目标微型计算机系统教学是计算机专业基础课之一。
本教学通过讲解微型计算机系统的基本构成、工作原理、操作系统、应用软件、网络及其安全等知识,培养学生具有微型计算机系统设计和安全管理的能力。
二、教材分析本教学采用《微型计算机系统》(第3版,唐朔飞主编,清华大学出版社)为教材。
该教材系统全面地介绍了微型计算机系统的构成和原理,涵盖了计算机系统基础及其应用方面的知识。
内容结构清晰、讲解详尽,是一本较好的微型计算机系统教材。
三、教学内容与方法1.微型计算机系统概论学生通过本章学习,了解计算机体系结构,学习计算机硬件和操作系统的基本知识,掌握计算机系统的基本组成、分类和演化历程,理解计算机的性能指标,为后续学习奠定基础。
2.微型计算机的硬件系统学生通过本章学习,巩固对计算机硬件的基本了解,深入探究微型计算机硬件的组成原理,并学习微型计算机的存储器、输入输出设备等方面的知识。
3.微型计算机的操作系统概述学生通过本章学习,了解操作系统的概念、种类、特点和功能。
并深入了解操作系统的管理模式、调度算法和进程管理等方面的知识,为操作系统的研究和应用打下坚实基础。
4.微型计算机应用软件学生通过本章学习,了解计算机应用软件的概念、分类、特点和功能。
以及微型计算机主要应用领域的软件,如文字处理、电子表格、图形图像、数据库管理、多媒体等方面的知识。
5.微型计算机的网络及其安全学生通过本章学习,了解计算机网络的概念、分类和应用场景;了解计算机网络的协议、拓扑结构、安全管理等方面的知识。
并通过实践操作,掌握常见的网络安全技术和应用安全策略,提高信息安全意识。
通过以上教学内容的学习,学生将掌握微型计算机系统的主要组成部分,了解计算机系统的基本原理和基础知识,为后续的计算机技术深入学习打下坚实基础。
教学方法应采用讲授、讨论、实验和作业相结合的方式,注重培养学生的主动学习能力和实践操作能力。
微型计算机技术课设
2015-1-19
4
四、设计思路
1.利用74LS138设计地址译码电路,8255A端口地址: 300H~303H,8253的端口地址:304H~307H。 2.74LS245用于总线和8253、8255A之间的双向传输和隔 离。 3.利用面包板上时钟(1MHz或2MHz)和8253设计一个1s 定时电路,将定时信号接到8255的PC4,编程查询PC4的状 态,若为低电平,则从8255A的PA口输出不同的值使和PA 口相接的发光二极管依次变化,实现走马灯的效果。按下 Esc键结束程序。 4.每个74LS06中包含了6个非门,它的输入来自PA口的某 一位,输出接到发光二极管的负极。 5.每个发光二极管的正极接排电阻的从2到9的一个引脚, 排电阻的1脚接VCC(+5V)。
3
2015-1-19
三、设计内容
1.功能要求 采用8253设计一个1s定时电路,将定时信号接到8255的 PC口的某一位,编程查询该位的状态,若为低电平,则从 8255A的PA口输出不同的值使和PA口相接的发光二极管依 次变化,实现走马灯的效果。按下Esc键结束程序。 2.设计所需器材与工具 ① 一块实验面包板(内含时钟信号1MHz或2MHz)。 ② 可编程芯片8253、8255A、74LS138、74LS245各一片。 74LS06两片,发光二极管8个。排电阻一个。 ③导线若干。 ④ 示波器、万用表、常用工具等共用(从实验室现借现还)。
2015-1-19
23
译码电路(3) 下图是本实验设备(MFID-5微机原理与接口实验平台)对译码电路的简 化,8255CS对应的地址为300H~303H, 8253CS对应的地址为304H~307H。如 果将二者对调,则译出的地址也对调。
微机应用系统设计课程设计
《微机应用系统设计》课程设计大纲课题一数字秒表实验类别:设计型实验实验目的:掌握数字秒表的原理和实现方法。
学习8155芯片的结构和工作原理。
学习LED数码管显示的原理及编程方法。
掌握8155扩展键盘和显示器的原理和编程方法。
掌握51单片机定时器与中断的使用。
实验内容:设计一个数字秒表,要求从00:00秒开始计时,最大计时时间为99:99秒。
并且具有启动、暂停和清零(复位)等功能。
画出硬件连接电路图,说明各个控制信号的作用。
画出程序流程图,编写程序,硬件连接调试,直至正确。
编写课程设计报告。
实验要求:编程实现功能,并撰写课程设计报告一份。
给定条件:单片机采用89s51单片机,使用8155芯片扩展并口,扩展了3×3键盘和4位LED数码显示器,可用于显示和按键控制。
在PC机上调试可使用KEIL开发系统。
课题二交通信号灯控制系统实验类别:设计型实验实验目的:学习LED数码管的原理及编程方法。
学习键盘的原理及编程方法。
掌握51单片机定时器与中断的使用。
掌握交通信号灯控制系统的原理和实现方法。
实验内容:✧设计一个交通信号灯控制系统,要求:初始状态为两个方向的红灯全亮,时间6秒。
主干道绿灯亮,支干道红灯亮,主干道通车,时间为20秒。
主干道黄灯闪烁,支干道红灯亮,时间为6秒。
主干道红灯亮,支干道绿灯亮,支干道通车,时间为15秒。
主干道红灯亮,支干道黄灯闪烁,时间为6秒。
循环显示。
通过按键输入时间,使主干道和支干道通车时间一样。
(本要求可根据学生情况选择)✧画出硬件连接电路图,说明各个控制信号的作用。
✧画出程序流程图,编写程序,硬件连接调试,直至正确。
✧编写课程设计报告。
实验要求:编程实现功能,并撰写课程设计报告一份。
给定条件:单片机采用89s51单片机,使用8155芯片扩展并口,扩展了3×3键盘和4位LED数码显示器,可用于显示和按键控制。
在PC机上调试可使用KEIL开发系统。
课题三数字电压表实验类别:设计型实验实验目的:学习ADC0809芯片的结构和工作原理。
微机课程设计报告word文档
微机课程设计报告word文档一、课程设计目的与要求1通过对微机系统分析和具体设计,使学生加深对所学课程的理解。
2培养学生分析问题、解决问题的能力。
3培养学生对微型计算机应用系统的基本设计能力。
4要求学生掌握汇编语言程序设计的基本方法,学会典型接口的基本设计方法。
二、设计正文(一)、主程序框架设计:1用JIEGUO,JIEGUO1,JIEGUO2三个变量存储源操作数,目标操作数和最终结果,用YSF 存储运算符,用ERROR作为结果错误判断标志。
2程序开始,初始化显示器和各数据段(即将所有变量置0)。
3调用扫描键盘子程序扫描键盘,并分析键入信息,若为数字则进入源操作数输入存储及显示模块进行处理,并重新扫描键盘,若发现有运算符输入,则转到4进行处理。
若为置0键则转到1。
4将运算符的操作码存入YSF存储器中,并且再次扫描键盘。
5分析键入信息,若为数字则进入目标操作数输入存储及显示模块进行处理,并重新扫描键盘,直到有等号输入,则转到6进行处理。
若为置0键则转到1。
6调用运算子程序进行运算,根据YSF中操作码的内容进行运算,并同时保存结果,若计算过程中出现错误,则结束运算并置ERROR为17将运算模块中的结果进行分析调整,并且在显示器上显示,若ERROR内容为1的话,则输出E。
8再次扫描键盘,分析键入信息,若为数字先初始化各数据段并转到3进行处理,若为运算符则将当前结果作为源操作数,其余数据段置0并转到4进行处理,若为置0键则转到1处理。
主程序框图见附录。
(二)、键盘管理设计:1该矩阵硬盘接口由8255A的PA3PA0作输出线,PB3PB0作输入线,且PB3PB0均通过电阻接到+5V,其工作过程如下所示。
2计算机对其实现两次扫描,第一次扫描,将PA3PA0输出均为低电平,由PB3PB0读入,判断是否有一个低电平,若没有任一低电平,则继续实现第一次扫描;若有低电平,则应用软件消除抖动,延时1020ms后,再去判断是否有低电平,若低电平消失,则可能是干扰,若按键的抖动,必须重新实现第一次扫描,否则,经1020ms后,仍然判断出有低电平,则确认有键按下,接着实现第二次扫描,即逐行扫描法,例如先扫描0行,计算机从A口输出,使PA3=1,PA2=1,PA1=1,PA0=0,然后从B口读入,判别是否有低电平,如果有,则可识别出0行那一列有键按下,如果没有,则计算机从PA口重新输出,使PA3=1,PA2=1,PA1=0,PA0=1,从B口输入,依上述方法判别,直至扫描完所有4行,总可以找到某一个按键,并识别出其处矩阵中的位置,因而可根据键号去执行对该键所设计的子程序。
微型计算机技术课程设计报告
微型计算机技术课程设计报告专业:通信工程班级:姓名:学号:时间:2011-03-08~19通信与电子工程学院一、设计目的为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期两周的课程设计。
通过设计使学生在巩固所学知识的基础1、通过本设计,使学生综合运用《微型计算机技术》、《C语言程序设计》以及《数字电路》、《模拟电路》等课程的内容,为以后从事电子产品设计、软件编程、系统控制等工作奠定一定的基础。
2、学会使用KEIL C和PROTEUS等软件,用C语言或汇编语言编写一个较完整的实用程序,并仿真运行,保证设计的正确性。
3、了解单片机界面应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等。
二、设计内容数字电压表:用A/D采样实现数字电压表,采用数码管或液晶显示电压值。
三.设计方案1.方案选择本系统主要包括四大模块:数据采集模块、控制模块、A/D转换模块、显示模块。
绘制电路原理图与工作流程图,并进行调试,最终设计完成了该系统的硬件电路。
(如下所示)2.硬件选择选择AT89S51作为单片机芯片,选用8段共阴极LED数码管实现电压显示,选用独立式按键作为程序的跳转与选择,利用ADC0809作为数模转换芯片,利用IN0将数据采集接口电路输入电压传入ADC0809数模转换组件,经转换后通过D0至D7与单片机P0口连接,把转换完的模拟信号以数字信号的信号的形式传给单片机,信号经过单片机处理从LED数码显示管显示。
拨码开关连P3口,实现通道选择。
四.硬件设计1.控制电路单片机控制模块的作用是为控制各单元电路的运行并完成数据的换算或处理,主要由单片机、时钟电路、复位电路组成。
在本次课题设计中我们选择了89S51芯片,其具有功能强、体积小、成本低、功耗小等特点,它可单独地完成现代工业控制所要求的智能化控制功能,能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告题 目 模拟交通信号灯控制系统的设计课 程 名 称 微机原理及应用 院 部 名 称 龙 蟠 学 院 专 业 电气工程及其自动化 班 级 M12电气工程及其自动化 学 生 姓 名 王敏旭 学 号 1221109022 课程设计地点 工科楼 C304 课程设计学时 20 指 导 教 师 李国利金陵科技学院教务处制摘 要成绩运用了8088 CPU芯片以及8255A芯片、8253芯片和键盘、显示器等辅助硬件电路,模拟交通灯控制实验是微机原理与接口技术课程中一个非常重要的实验。
该实验对模拟交通灯控制实验进行了探讨,提出一些改进实验内容的方法,例如通过对颜色和时间的设置,可对颜色和时间的长短进行调整设计出来的一种简单实用的模拟交通信号灯的设计方案.从而提高了实验效果,培养了学生的动手能力与创新能力。
关键词:;模拟交通信号灯;8086CPU芯片;74154芯片目录一、概述 (3)二、总体设计方案及说明 (4)三、系统硬件电路设计 (5)2.1 8086CPU的工作原理 (5)2.2 74154芯片的工作原理 (5)2.3 74273芯片的工作原理 (6)2.4 交通灯的工作原理……………………………………………………………2.5 交通灯的工作方式 (8)四、系统软件部分设计 (10)五、课程设计体会 (23)六、参考文献 (23)附录1:原理图 (24)一、概述1.目的:通过本课程设计,使学生掌握控制系统设计的一般步骤,掌握系统总体控制方案的设计方法。
使学生进一步掌握微型计算机应用系统的硬、软件开发方法,输入/输出(I/O)接口技术,应用程序设计技术,并能结合专业设计简单实用的微型计算机应用系统。
针对课堂重点讲授内容使学生加深对微型计算机硬件原理的理解及提高汇编语言程序设计的能力,为以后的毕业设计搭建了微机系统应用平台,提高学生的开发创新能力2. 要求:1)给出系统设计方案;画出硬件连线图,并说明工作原理;2)画出程序框图并编写程序。
二、总体设计方案与说明总体设计方案与说明8086CPU地址锁存器地址译码器数据锁存器1灯电路LED0-LED7数据锁存器2灯电路LED8-LED11图1 设计的整体框架图本设计由以下四部分组成:8086CPU芯片、74273、74154和交通信号灯。
其原理图如图所示。
首先把想得到的字符通过编写得到源程序,源程序经过编译之后送入8086CPU芯片,再通过锁存器和译码器找到相应的模块把数据通过交通信号灯显示出来。
三、系统硬件部分设计2.1 8086CPU芯片工作原理8086CPU是16位机,1 6位微处理器比8位微处理器有更大的寻址空间、更强的运算能力、更快的处理速度和更完善的指令系统。
16位内部结构、8位数据总线、20位地址总线、4.7MHZ主频的系统芯片。
芯片引脚为40根,20根地址线,16根数据线,其最大的地址空间为1MB。
8086从功能上来说可以分成两个大部分,总线接口单元BIU和执行单元EU。
总线接口单元BIU:总线接口部件BIU包括4个段寄存器、指令指针IP寄存器、指令队列缓冲器、完成与EU通信的内部寄存器、20位的地址加法器以及总线控制电路等。
它负责根据EU的请求,完成CPU与存储器或CPUI/O接口交换信息的任务,即8086与存储器或I/O接口之间的信息传送,都是由BIU负责进行的,即:(1)BIU从内存的指定部分取出指令,送到指令队列排队。
(2)取出执行指令时所需的操作数,送至EU部分。
执行单元EU:EU由算术逻辑单元ALU、暂存寄存器、标志寄存器和EU控制器构成。
负责指令的执行的任务。
特点:EU负责从BIU的指令队列中取指令,并对指令译码,根据指令要求向EU内部各部件发出控制命令以完成各条指令的功能。
这样就将CPU分为两个单元,可以使取指令和执行指令同进行,减少了CPU为取指令而等待的时间,从而提高了CPU的利用率,提高了系统的运行速度。
8086微处理器的寄存器结构由3大寄存器组组成:通用寄存器组、段寄存器组、控制寄存器组。
通用寄存器组又分为:数据寄存器、指针寄存器和变址寄存器。
段寄存器组可分为:CS、DS、SS、ES。
控制寄存器组有2个:指令指针IP、标志寄存器。
8086微处理器的引脚功能可分3部分:地址总线、数据总线、控制总线。
(1)地址/数据总线AD15-AD0(双向、三态)AD15-AD0:地址/数据复用引脚,双向,三态。
地址/数据总线分时复用。
在总线周期开始时(T1),用作地址总线的16位,给出内存单元的地址;其他时间为数据总线,用于数据传输。
(2)地址/状态总线A19/S6-A16/S3 (输出,三态)A19/S6-A16/S3:地址/状态总线复用引脚,输出,三态。
A19-A16:输出访问存储器的20位地址的高4位地址A19-A16。
8086的20条地址线访问存储器时可寻址1MB 内存单元;访问外部设备时,只用16条地址A15-A0,可寻址64K个I/O端口。
(3)控制总线1)高8位数据总线允许/状态信号线(输出,三态)。
它是一条分时复用总线。
2RD读控制(输出,低电平有效)。
RD信号低电平时表示CPU的操作为存储器读或I/O端口输入,在DMA方式时浮空。
3)READY准备好信号输入(输入、高电平有效)。
它是由所访问的存储器或I/O设备发来的响应信号,高电平表示数据已准备就绪。
4)TEST测试信号(输出、低电平有效)。
当CPU执行WAIT指令后,每隔5个时钟周期对TEST引脚进行一次测试,当TEST为高电平时,CPU继续处于等待状态,直到TEST出现低电平时,CPU执行下一条命令。
5)INTR中断请求(输入、高电平有效)6)NMI非屏蔽中断请求(输入。
上升沿触发)7)RESET复位信号(输入、高电平有效)8)MN/MX最小/最大方式控制信号(输入)(4)其他控制线:24-31引脚这些引脚在两种工作方式下的定义的功能有所不同。
图2 8086实物图图3 8086引脚图2.2 8255A芯片的工作原理8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。
具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。
其各口功能可由软件选择,使用灵活,通用性强。
8255可作为单片机与多种外设连接时的中间接口电路。
8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。
同时必须具有与外设连接的接口A、B、C口。
由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。
1)与CPU连接部分根据定义,8255能并行传送8位数据,所以其数据线为8根D0~D7。
由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C口及控制寄存器,故地址线为两根A0~A1。
此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。
各信号的引脚编号如下:(1)数据总线DB:编号为D0~D7,用于8255与CPU传送8位数据。
(2)地址总线AB:编号为A0~A1,用于选择A、B、C口与控制寄存器。
(3)控制总线CB:片选信号、复位信号RST、写信号、读信号。
当CPU要对8255进行读、写操作时,必须先向8255发片选信号选中8255芯片,然后发读信号或写信号对8255进行读或写数据的操作。
2)与外设接口部分根据定义,8255有3个通道A、B、C与外设连接,每个通道又有8根线与外设连接,所以8255可以用24根线与外设连接,若进行开关量控制,则8255可同时控制24路开关。
各通道的引脚编号如下:(1)A口:编号为PA0~PA7,用于8255向外设输入输出8位并行数据。
(2)B口:编号为PB0~PB7,用于8255向外设输入输出8位并行数据。
(3)C口:编号为PC0~PC7,用于8255向外设输入输出8位并行数据,当8255工作于应答I/O方式时,C口用于应答信号的通信。
3)控制器部分8255将3个通道分为两组,即PA0~PA7与PC4~PC7组成A组,PB0~PB7与PC0~PC3组成B组。
如图7.5所示,相应的控制器也分为A组控制器与B组控制器,各组控制器的作用如下:(1)A组控制器:控制A口与上C口的输入与输出。
(2)B组控制器:控制B口与下C口的输入与输出。
引脚功能:RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。
CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输.RD:读信号线,当这个输入引脚为低跳变沿时,即/RD产生一个低脉冲且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。
WR:写入信号,当这个输入引脚为低跳变沿时,即/WR产生一个低脉冲且/CS=0时,允许CPU将数据或控制字写入8255。
D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。
8255具有3个相互独立的输入/输出通道端口,用+5V单电源供电,能在以下三种方式下工作。
方式0————基本输入输出方式;方式1————选通输入/出方式;方式2————双向选通输入/输出方式;PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。
工作于三种方式中的任何一种;PB0~PB7:端口B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓冲器。
不能工作于方式二;PC0~PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。
端口C可以通过工作方式设定而分成2个4位的端口,每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。
'不能工作于方式一或二。
A1,A0:地址选择线,用来选择8255的PA口,PB口,PC口和控制寄存器.当A1=0,A0=0时,PA口被选择;当A1=0,A0=1时,PB口被选择;当A1=1,A0=0时,PC口被选择;当A1=1.A0=1时,控制寄存器被选择.2.3 74154 为4 线-16 线译码器74154 为4 线-16 线译码器,当选通端(G1、G2)均为低电平时,可将地址端(ABCD)的二进制编码在一个对应的输出端,以低电平译出。
如果将G1和G2中的一个作为数据输入端,由ABCD对输出寻址,74LS154还可作1线-16线数据分配器。