微机原理与接口技术 课程设计

合集下载

微型计算机原理及接口技术课程设计

微型计算机原理及接口技术课程设计

微型计算机原理及接口技术课程设计课程设计概述微型计算机原理及接口技术课程设计是一门以Z80单片机为硬件平台,使用C 语言进行软件编程的课程设计。

该课程设计旨在引导学生深入理解微型计算机的原理及其接口技术,掌握软硬件协作设计的方法和技巧。

设计要求硬件要求1.使用Z80单片机作为系统的核心;2.至少连接三个以上的外设,如LCD显示屏、按键、LED灯等;3.采用最小系统方式,使用外挂晶振。

软件要求1.使用C语言进行编程;2.实现外设的控制和驱动;3.实现需求部分功能。

设计内容系统框架系统采用Z80单片机作为核心,通过软件驱动外设实现对系统的控制。

系统框图如下所示:st=>start: STARTlcd=>operation: 连接LCD显示屏keyboard=>operation: 连接按键led=>operation: 连接LED灯ctrl=>operation: 系统控制e=>end: ENDst->lcd->keyboard->led->ctrl->e功能需求系统需要实现的功能需求如下:1.通过LED灯显示系统启动后的信息;2.通过按键输入用户数据,并且通过LCD显示屏输出给用户;3.通过LCD显示屏反馈用户数据的计算结果。

实现细节1.LED灯显示:在系统启动过程中,LED灯需要进行连接和初始化,以便LED灯可以被控制显示。

在关键的启动阶段,LED灯需要显示系统启动成功的信息,以便用户可以得到正确的反馈。

2.按键输入:按键是用户与系统交互的主要方式,用户可以通过按键向系统输入数据。

系统需要支持多个按键同时输入,以便用户可以进行复杂操作。

3.LCD显示屏输出:在用户输入数据后,系统要及时地反馈给用户输入数据,并显示结果。

系统需要实现LCD显示屏控制功能,在屏幕上正确显示数据。

结论本文详细介绍了微型计算机原理及接口技术课程设计,包括课程设计概述、硬件要求、软件要求、设计内容等方面的内容。

【可编辑全文】微机原理与接口技术-课程设计任务书

【可编辑全文】微机原理与接口技术-课程设计任务书

可编辑修改精选全文完整版微机原理与接口技术课程设计任务及指导书(适用于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、实现年月日的显示。

微机原理与接口技术 课程设计

微机原理与接口技术 课程设计

《微机原理与接口技术》课程设计电气与自动化工程系 通信工程院 系:专 业: 年级班级: 学 号: 姓 名: 指导教师: 设计日期:一、设计目的用汇编语言独立完成一个程序,以达到熟练运用汇编语言编程实现加、减、乘、除的计算二、功能分析(1)开发环境:硬件:IBM PC机及其系列机ACSII键盘单色显示器或者彩色显示器软件:1M内存的硬盘或者1个软盘MASM是汇编语言开发环境下的。

汇编语言的特点:1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计2.保持了机器语言的优点,具有直接和简捷的特点。

3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/ O端口等。

4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

5.经常与高级语言配合使用,应用十分广泛。

(2)总体设计功能系统分析主要包括设计的功能分析和系统的流程,功能分析放在首位,每一个软件都要能满足一定的功能才有使用价值。

根据功能需求来创建应用程序。

本设计的功能如下:1、输入2个数,先判断是加减运算还是乘除运算,再进行计算2、判断符号是否为运算符3、回车为换行符4、用十进制或十六进制输出运算结果(3)详细设计功能1、主程序功能:对两个数的加减乘除四则运算设置2、子程序功能:分别判断是加减还是乘除的运算输出运算结果三、调试和运行程序(1)调试程序:该汇编编译环境是MasmEdit,是一个集成开发环境,编译,链接,运行全部集成在一起。

程序编好后,直接点汇编按钮,就会提示你有无错误,刚刚编好第一次汇编时,出现了好多错误,其中很大一部分是编写代码时不小心,打字出现的错,其中,分号的错误是致命的,它让汇编无法进行,不能用中文输入法打的注释分号,要用英文。

参考网上的通讯录程序,在改了几天的代码后界面终于出现,但感觉界面不怎么友好,又改了一下界面和光标位置。

(2)运行程序执行时,需在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下:c:\masm>js 3+25c:\masm>js 6*72Ac:\masm>js 10-46c:\masm>js 12/34四、总结第一次真正的感觉到自己是学计算机专业的,第一次真正自己完成一个大型的程序,刚开始拿到汇编程序设计题的时候确实有点儿兴奋,心想着一定要独立快速而又高质量的完成这个程序。

微机原理与接口技术课程设计

微机原理与接口技术课程设计

目录一.设计目地。

2二.设计要求。

2三.设计任务及项目说明。

2四.硬件设计原理4.1最小系统原理图及PCB。

34.2扩展系统原理图及PCB。

44.3硬件工作原理。

6五.购置元器件5.1最小系统元器件。

75.2扩展元件。

8六.程序设计6.1程序设计原理。

86.2程序内容。

8七.作品功能。

29八.心得体会。

29参考文献。

30一.设计目的使大家对学习的微机原理与接口技术进一步的掌握和巩固,掌握电路板的焊接技术,会利用软件实现简单的程序设计和调试。

二.设计要求根据最小系统的原理图及PCB,购齐相关电子元件,完成实验开发板的焊接,并为扩展留下接口。

然后利用最小系统的接口,完成扩展训练,扩展项目如下,可自行选择(也可超出以下题目自拟,需包含输入和输出)。

三.设计任务及项目说明这里选择流水灯项目。

流水灯是一串按一定的规律像流水一样连续闪亮。

流水灯控制是可编程控制器的一个应用,其控制思想在工业控制技术领域也同样适用。

流水灯控制可用多种方法实现,但对现代可编程控制器而言,利用移位寄存器实现最为便利。

通常用左移寄存器实现灯的单方向移动;用双向移位寄存器实现灯的双向移动。

本案例利用价格低廉的AT89C51系列单片机控制基色LED灯泡从而实现丰富的变化。

四.硬件设计原理4.1最小系统原理图及PCB最小系统原理图8051最小系统PCB4.2扩展系统原理图及PCB扩展系统原理图扩展系统PCB4.3硬件工作原理整个系统工作由软件程序控制运行,以AT89C51单片机作为主控核心,与驱动等模块组成核心主控制模块。

在主控模块上设有晶振电路和32个LED 显示二极管,根据需要编写若干种亮灯模式,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号。

五.购置元器件5.1最小系统元器件5.2扩展元件六.程序设计6.1程序设计原理用查表的方法控制点亮流水灯,即移位的思想:0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff;//左边单个点亮0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00;//右边逐个点亮0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff;//左边逐个熄灭0x7f,0x8f,0xdf,0xef,0xf7,0xf8,0xfd,0xfe,0xff;//右边单个点亮0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00;//左边逐个点亮0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff;//右边逐个熄灭0xfc,0xf9,0xf3,0xef,0xcf,0x9f,0x3f,0xff;//左边逐两个点亮0x3f,0x9f,0xcf,0xe7,0xf3,0xf9,0xfc,0xff;//右边逐两个点亮0xf8,0xf1,0xe3,0x07,0x8f,0x1f,0xff;//左边逐三个亮0x1f,0x8f,0x07,0xe3,0xf1,0xf8,0xff;//右边逐三个亮6.2程序内容#include<reg52.h>#define uchar unsigned charuchar flag=200;///////////////////////////////////////////////////////////////////////uchar code Tab1[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF};//暗中左移向下uchar code Tab2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF};//暗中右移向上uchar code Tab3[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00};//亮中左移向下uchar code Tab4[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00};//亮中右移向上uchar code Tab11[]={0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0xff};//暗中左移向下uchar code Tab22[]={0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0xff};////////////////////////////////////////////////////////////////////uchar code Tab33[]={0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};uchar code Tab44[]={0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};uchar code Tab55[]={0x08,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff};uchar code Tab5[]={0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xff};uchar code Tab6[]={0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff};uchar code Tab7[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};uchar code Tab8[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};////////////////////////////////////////////////////////////////void shansuo();void xl();///////////////////////////////////////////////////////////////void delay(void){unsigned char m,n;for(m=0;m<flag;m++)for(n=0;n<250;n++);}///////////////////////////////////void hy1(void) //点亮状态逆时针旋转90度(一个一个灭){unsigned char i;for(i=0;i<8;i++){P0=Tab11[i];P3=Tab22[i];P2=Tab11[i];P1=Tab22[i];delay();}for(i=0;i<8;i++){P0=Tab44[i];P3=Tab55[i];P2=Tab44[i];P1=Tab55[i];delay();}}///////////////////////////////////////////void hy2(void) //暗中逆时针转360。

微机原理与接口技术简明教程课程设计

微机原理与接口技术简明教程课程设计

微机原理与接口技术简明教程课程设计
1. 授课内容概述
本课程的主要内容是介绍微机系统结构、微机系统原理、微机系统软硬件接口原理和设计方法等。

本课程旨在使学生了解微机系统的基本原理和基本知识,掌握微机系统软硬件接口设计的基本方法和技术。

2. 学习目标
本门课程旨在达到如下学习目标:
•熟悉微机系统结构、微机系统原理和基本原理知识。

•掌握微机系统基本指令和汇编语言的基本知识。

•掌握微机系统软硬件接口原理和设计方法。

•进一步提高自己的动手实践技能。

3. 课程内容实现方式
本门课程将采用数据实验和理论授课相结合的教学方式:
•数据实验:学生将利用实践实验室提供的微机设备,参加实践实验,完成各种不同的微机系统软硬件接口设计。

•理论授课:授课老师将通过课堂理论授课,讲解微机系统结构、微机系统原理和基本原理知识、微机系统基本指令和汇编语言的基本知识以及微机系统软硬件接口原理和设计方法等。

4. 课程计划
第一周
•学习班级规章制度,课程要求及课程流程安排;
1。

微机原理与接口技术课程设计_数字信号发生器

微机原理与接口技术课程设计_数字信号发生器

微机系统与接口技术课程设计任务书一、设计目的1、建立微机系统概念加深对微机系统的理解和认识,提高微机系统的应用能力。

2、进一步学习和掌握微机程序设计方法,通过应用程序的应用和调试学习程序的调试。

3、进一步熟悉微机典型接口芯片的使用,接口及外部设备系统的连接方法。

二、题目微机应用系统设计——数字信号发生器的设计三、设计要求1、以8086(8088)CPU为主控单元构建微机应用系统。

2、应用系统的硬件设计,画出电路原理图和线路连接图。

3、应用系统的软件设计,画出软件流程图,写出主要控制程序。

4、根据实验条件,进行微机应用系统的部分模拟调试工作,写出调试说明。

5、整理设计说明,列出参考文献清单。

四、列出使用的元器件和设备清单五、完成定时/计数器8253,中断控制器8259实验,写出实验报告目录第一章绪论 ......................................................................................... - 3 -第二章硬件设计 ................................................................................. - 4 -一、硬件的选择与设计 ....................................................................... - 4 -二、设计原理 ....................................................................................... - 6 -第三章软件设计 ................................................................................. - 9 -一、子程序设计 ................................................................................... - 9 -二、总程序设计 ................................................................................. - 15 -第四章实验调试与设计 ................................................................... - 20 -一、实验箱上连线 ............................................................................. - 20 -二、调试修正程序 ............................................................................. - 20 -三、产生的波形 ................................................................................. - 20 -第五章设计总结 ............................................................................... - 22 -参考文献 ............................................................................................. - 23 -元器件清单 ......................................................................................... - 24 -第一章绪论信号发生器是我们在学习,科学研究等方面不可缺少的工具,锯齿波和正弦波、矩形波、三角波是常用的基本测试信号。

《微机原理与接口技术》教案

《微机原理与接口技术》教案

《微机原理与接口技术》教案第一章:微机系统概述1.1 教学目标1. 了解微机系统的概念和发展历程。

2. 掌握微机系统的组成和各部分功能。

3. 理解微机系统的工作原理。

1.2 教学内容1. 微机系统的概念和发展历程。

2. 微机系统的组成:微处理器、存储器、输入输出接口等。

3. 微机系统的工作原理:指令执行过程、数据传输等。

1.3 教学方法1. 采用讲授法,讲解微机系统的概念和发展历程。

2. 采用案例分析法,分析微机系统的组成和各部分功能。

3. 采用实验演示法,展示微机系统的工作原理。

1.4 教学评价1. 课堂问答:了解学生对微机系统概念的掌握情况。

2. 课后作业:巩固学生对微机系统组成的理解。

3. 实验报告:评估学生对微机系统工作原理的掌握程度。

第二章:微处理器2.1 教学目标1. 了解微处理器的概念和结构。

2. 掌握微处理器的性能指标。

3. 理解微处理器的工作原理。

2.2 教学内容1. 微处理器的概念和结构:CPU、寄存器、运算器等。

2. 微处理器的性能指标:主频、缓存、指令集等。

3. 微处理器的工作原理:指令执行过程、数据运算等。

2.3 教学方法1. 采用讲授法,讲解微处理器的概念和结构。

2. 采用案例分析法,分析微处理器的性能指标。

3. 采用实验演示法,展示微处理器的工作原理。

2.4 教学评价1. 课堂问答:了解学生对微处理器概念的掌握情况。

2. 课后作业:巩固学生对微处理器性能指标的理解。

3. 实验报告:评估学生对微处理器工作原理的掌握程度。

第三章:存储器3.1 教学目标1. 了解存储器的概念和分类。

2. 掌握存储器的性能指标。

3. 理解存储器的工作原理。

3.2 教学内容1. 存储器的概念和分类:随机存储器、只读存储器等。

2. 存储器的性能指标:容量、速度、功耗等。

3. 存储器的工作原理:数据读写过程、存储器组织结构等。

3.3 教学方法1. 采用讲授法,讲解存储器的概念和分类。

2. 采用案例分析法,分析存储器的性能指标。

微机原理与接口技术课程设计(串行通讯)

微机原理与接口技术课程设计(串行通讯)

微机原理与接口技术课程设计(串行通讯)一、设计意义在信息飞速发展的时代,计算机的应用越来越广泛。

而微机原理是机械工业控制设备的理论基础,学好了就能在激烈的竞争环境中找到一份好一点的工作。

理论课程学习是让学生学习基本理论知识,对课程内容和原理有比较深刻的理解,只要从理论上理解,不用考虑实际的可行性。

通过本次课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程,不仅需要在理论上能实现而且还要考虑实际的可行性,不能纸上谈兵。

二、设计目的1、了解串行通信的基本原理。

2、掌握串行接口芯片8251的工作原理。

3、掌握8251芯片的编程方法。

4、了解8253的初始化。

5、巩固和加深在微机原理课程中所学的理论知识。

通过课程设计加深理解课堂教学内容,掌握计算机接口技术的基本应用方法。

6、学会查阅相关手册与资料,培养独立分析与解决问题能力。

三、设计环境PC机一台,串行通讯接口芯片8251A一片,8253一片。

TC-1集成开发环境实验箱一台。

四、设计题目及要求4.1 设计题目2串行通讯4.2 设计要求设计一个串行通信系统,用软件编程和硬件实验来实现。

具体要求:用8253芯片作为计数器,用于产生8251的发送和接受时钟。

TXD和RXD连在一起。

从PC机的键盘输入一个字符,将其ASCII码加1后发送出去,在接受回来在屏幕上显示,实现自发自收。

8251的控制端口地址为2B9H ,数据口地址为2B8H.8253计数器的计算初值=时钟频率/(波特率*波特率因子),这里的时钟频率接1MHZ,波特率若选1200,波特因子若选16,则计数器初值为52。

收发采用查询方式。

五、设计原理5.1.8251A的基本性能8251A是可编程的串行通信接口芯片,基本性能:1.两种工作方式:同步方式,异步方式。

同步方式下,波特率为064K,异步方式下,波特率为0~19.2K。

微机原理及接口技术教程课程设计

微机原理及接口技术教程课程设计

微机原理及接口技术教程课程设计1. 简介这里是微机原理及接口技术教程课程设计的文档,本文将介绍该课程设计的背景、目标、任务、过程和结果。

微机原理及接口技术教程是计算机科学与技术专业的必修课程之一,主要介绍微机的原理和接口技术。

本次课程设计旨在帮助学生巩固和深入理解该课程的相关知识,提升学生的实践能力和问题解决能力。

2. 任务本次课程设计的任务是使用8051单片机完成一个简单的应用,要求功能完整,代码规范,文档完备。

具体任务要求如下:1.需要编写8051单片机的程序,实现以下功能:通过按键控制LED的亮灭。

2.硬件需求:STM32F103C8T6开发板,8个LED灯,8个按键,杜邦线若干。

3.软件需求:Keil C51 v9.5集成开发环境,及其他相关库函数。

4.提交要求:包括源代码、说明文档、电路图和演示视频。

5.课程设计时间:2周。

3. 过程3.1 硬件连接在硬件上,我们需要将开发板上8个LED灯和8个按键与8051单片机对应的引脚连接起来。

具体连接方式如下:•将8个LED灯连接到P2.0~P2.7引脚;•将8个按键连接到P1.0~P1.7引脚。

连接完成后,可以通过Keil软件中的Proteus仿真工具来验证与检查硬件连接是否正确,以确保软件编写前的硬件连接没问题。

3.2 软件设计在软件上,我们需要使用Keil C51集成开发环境,并根据任务要求编写相应的代码。

具体的软件设计过程如下:3.2.1 程序框架程序框架主要包括三个部分:头文件、宏定义和主函数。

在开发环境中新建一个C文件,将程序框架编写完成。

具体代码如下:#include <reg52.h> // 引入头文件#define LED P2 // 宏定义void mn(){while (1) // 主函数{}}在上述代码中,我们引入了8051单片机的头文件,在宏定义中定义了P2引脚为LED接口,然后在主函数中循环处理LED的亮灭。

微机原理与接口技术课程设计课程设计

微机原理与接口技术课程设计课程设计

微机原理与接口技术课程设计一、课程设计目的本次课程设计旨在让学生通过实际操作掌握微机原理与接口技术的相关知识和技能,培养学生的实际操作能力和解决实际问题的能力。

二、课程设计内容本次课程设计主要分为两个部分:1.微机原理部分在微机原理课程部分,主要包括以下内容:–CPU原理–内存原理–总线结构–输入输出控制器–DMA原理–系统时钟2.接口技术部分在接口技术课程部分,主要包括以下内容:–并行接口–串行接口–USB接口–网络接口–图形接口–嵌入式接口三、课程设计流程1.阅读相关文献资料,了解课程设计的相关知识和理论。

2.设计并搭建硬件实验环境,包括计算机系统和各类接口设备。

3.学习并掌握各类接口的标准规范、通信协议和相关驱动程序。

4.设计并实现各类接口的应用程序,测试和调试各接口设备的正常工作。

5.针对常见的应用场景设计实际应用方案,并实现应用程序的开发和调试。

6.完成课程设计报告,记录整个课程设计的思路、方案和实现过程,并撰写总结和心得体会。

四、课程设计要求1.大家需要采用C语言、C++、VB等编程语言完成具体的编码工作。

2.上机实验前,要确保安全,防止电脑硬件因过流、过压等原因受损。

3.完成上机实验后,要及时清理实验环境,保持机房整洁有序。

4.报告要求规范、结构科学、语句通顺、内容完整。

五、参考书目1.电子工业出版社,《微型计算机接口技术》,2003年。

2.电子工业出版社,《微型计算机原理与应用》,2005年。

3.机械工业出版社,《接口技术原理与应用》,2007年。

4.清华大学出版社,《微处理器原理与接口技术》,2009年。

六、总结微机原理和接口技术是现代计算机科学技术中非常重要的两个方面。

在本次课程设计中,我们将理论知识和实际操作紧密结合起来,通过具体的实验操作和相关的编程工作,更好地理解和掌握了微机原理和接口技术的相关知识和技能,提高了我们的综合素质和专业技能水平。

8086微机原理与接口技术课程设计

8086微机原理与接口技术课程设计

引言8086微机是早期个人计算机使用的一种微处理器,它具有复杂的内部结构和丰富的外部接口,广泛应用于计算机系统的设计和开发中。

本文档旨在介绍8086微机的原理和接口技术,并为课程设计的实施提供指导。

8086微机原理8086微机的基本结构:8086微机包括CPU、内存、外围设备以及系统总线等部分。

其中,CPU是控制和执行各种指令的核心部件,内存用于存储程序和数据,外围设备用于与外部进行数据交互,而系统总线则负责实现各部分之间的有效通信。

8086微机的内部结构:8086微机的内部结构包括通用寄存器、指令寄存器、段寄存器、标志寄存器等。

通用寄存器用于存储临时数据和计算结果,指令寄存器存储当前执行的指令,段寄存器用于定位内存中的数据段和代码段,而标志寄存器则存储程序运行过程中的标志位信息。

8086微机的指令系统:8086微机具有丰富的指令系统,包括数据传输指令、算术指令、逻辑指令、条件转移指令、循环指令等。

这些指令能够满足各种数据处理和控制需求,为程序的编写提供了灵活性和高效性。

8086微机接口技术内存与CPU的接口技术:8086微机通过地址总线和数据总线与内存进行通信。

其中,地址总线用于指定内存中的地址位置,数据总线用于传输数据。

通过适当的地址和数据线连接,可以实现对内存的读写操作。

外部设备与CPU的接口技术:8086微机可以通过端口和中断请求线与外部设备进行通信。

通过端口地址和端口数据线连接,可以在CPU和外部设备之间进行数据传输。

通过中断请求线,CPU可以接收外部设备的中断信号,从而进行相应的处理。

时序控制技术:8086微机的各个部件之间需要进行协调和同步。

通过合理的时序控制技术,可以确保各部件之间的数据传输和操作按照正确的时间序列进行,避免出现数据冲突和错误。

课程设计实施课程设计目标:本课程设计旨在通过8086微机原理与接口技术的学习和实践,培养学生的计算机系统设计和开发能力。

通过对8086微机的原理和接口技术的深入理解,学生可以独立完成微机系统的设计和实现。

“微机原理与接口技术”教学大纲

“微机原理与接口技术”教学大纲

“微机原理与接口技术”教学大纲《微机原理与接口技术》教学大纲一、课程概述《微机原理与接口技术》是计算机科学与技术专业的一门基础课程。

本课程旨在介绍微机的原理和接口技术,培养学生对微机系统工作原理的理解以及掌握通过接口与外围设备进行数据交互的能力。

二、教学目标1.理解微机系统的组成结构和工作原理;2.掌握微机系统的硬件结构和功能;3.熟悉微机的总线结构和总线控制;4.理解接口技术的基本概念和原理;5.学会使用接口与外部设备进行数据交互;6.能够进行简单的接口设计和调试。

三、教学内容及安排1.微机系统概述-微型计算机系统的发展历程-常用微型计算机体系结构的分类和特点-微机系统的硬件组成和工作原理2.微机的总线结构和总线控制-总线的基本概念和分类-总线的结构和工作原理-总线控制技术3.存储器和I/O设备的接口-存储器接口技术-I/O设备接口技术4.中断和DMA技术-中断的基本概念和分类-中断处理过程-DMA技术的原理和应用5.接口技术概述-接口技术的定义和基本概念-并行接口和串行接口-常见的接口标准和应用场景6.常用接口技术实例分析-RS-232接口-USB接口-SPI接口-I2C接口7.接口设计与调试-接口设计的基本步骤和注意事项-接口调试和故障处理技巧8.实验与实践-学生将根据所学知识,设计并实现一个接口电路,并进行调试和测试。

四、教学方法1.理论授课:通过教师讲解、演示、示意图等方式,介绍课程中的基本理论知识。

2.实验教学:通过实验项目的设计与实现,让学生亲自动手掌握接口技术的实际应用。

3.讨论与交流:鼓励学生参与讨论,提出问题并与教师和同学进行交流,共同解决难题。

五、教材及参考书目参考书目:1.《计算机系统结构与接口技术》六、评价方式1.平时成绩:包括课堂表现、作业完成情况和实验成果等。

2.期末考试:涉及课程中的基本理论知识和实践技能。

3.实验报告:对实验过程和结果进行总结和分析。

七、教学保障措施1.配备实验室和实验设备,提供实验场所和工具。

微机原理与接口技术项目教程课程设计

微机原理与接口技术项目教程课程设计

微机原理与接口技术项目教程课程设计项目背景在现代化社会中,计算机技术已经成为人们生活和工作的重要组成部分。

微机原理与接口技术是计算机科学与技术专业中的一门基础课程,也是计算机专业的必修课。

在本课程的学习中,学生需要通过理论学习和实践探究,掌握微机系统原理、开发板设计和接口技术等方面的知识和技能。

因此,本项目课程设计的目的是培养学生的实践能力,让学生通过项目的实践,深入学习理论知识,提高解决实际问题的能力。

项目目标本课程设计的目标是要求学生通过对某种基于微机系统的应用开发的实践,深入了解和掌握微机系统原理,设计和实现相关接口,提高学生的实际应用能力。

项目内容本项目课程设在课程的最后一个月完成,主要分为以下三个阶段:阶段一:项目选题每个小组自行选择一个基于微机的应用项目,并设计出初步的方案,并形成可行性分析报告。

在选择项目时,需要考虑项目实践性与实用性,要能够体现微机原理和接口技术,同时还要考虑开发时间和成本等因素。

阶段二:项目开发在完成项目评审后,小组开始正式的开发实践。

此时,小组成员需要进行任务分工,确定实施计划。

并在实际开发过程中,围绕项目需求进行分析,设计方案,并编写程序代码实现。

在项目开发中,需要注意以下几点:1.制定开发计划和进度表,确保任务按时完成。

2.及时汇报项目进展情况,遇到问题及时解决。

3.对项目开发过程中的问题进行总结与归纳,形成经验文档,为项目后续的维护提供依据。

阶段三: 项目验收在完成项目开发后,小组需要对项目进行验收,并形成验收报告。

验收报告要求包含以下几个方面:1.项目的基本信息,包括项目名称、项目描述、团队成员等。

2.项目需求分析,包括用户需求、功能需求等。

3.项目设计方案,包括硬件设计和软件设计等。

4.项目开发实施,包括编程实现、测试和调试等。

5.项目总结与反思,包括项目开发过程中遇到的问题以及解决方案等。

结束语微机原理与接口技术是计算机科学与技术专业中的重要课程。

微机原理与接口技术课程设计_胡朝炜

微机原理与接口技术课程设计_胡朝炜

微机原理与接口技术课程设计
题目1 多功能数字钟
一、任务
在8086/8088CPU微机系统的最小工作模式下,完成数字钟设计。

要求完成软硬件设计,不需要制作。

二、设计要求
1、设计存储器连接原理图(信号线从CPU引出,但可以不用画出CPU)。

要求配置存储器容量为16KB的EPROM,采用2764芯片(8K⨯8位),地址为98000H—9BFFFH;RAM 容量为16KB,采用6264芯片(8K⨯8位),地址为84000H—87FFFH。

2、设计一数字钟,以数字形式显示时、分。

小时用12小时制。

要求显示用七段数码管、译码器和可编程接口芯片8255A完成,8255A端口地址为60H、62 H、64H、66H;标准分钟信号由555定时器设计一0.5秒振荡器,再由可编程定时器8253以120分频得到;8253端口地址为80H、82H、84H、86H;标准分钟通过中断控制器8259A连接到CPU的INTR 引脚,8259A端口地址为E0H、E2H。

根据要求完成数字钟硬件连接图。

3、编写数字钟显示程序,要求程序初始显示00时00分,时间变量hour、minute放在存储单元中。

4、编写中断服务程序,每次中断实现分钟加1功能。

三、报告内容
(1) 课题名称;
(2) 任务与要求;
(3) 存储器连接图;
(4) 数字钟主程序流程图和代码;
(5) 中断服务程序流程图和代码;
(6) 学习微机原理与接口技术课程的心得体会(单列)。

微机原理与接口技术及实训课程设计

微机原理与接口技术及实训课程设计

微机原理与接口技术及实训课程设计1. 前言微机原理与接口技术是计算机科学与技术专业中非常重要的一门课程,它主要介绍了微机的硬件组成、指令系统、中断与异常处理、接口技术等相关知识。

在此基础上,我们还可以通过实训课程进一步深入了解这些知识并进行实际操作。

本文将详细介绍微机原理与接口技术及实训课程设计中的主要内容和相关知识点,以供有需要的读者参考。

2. 微机原理2.1 微机硬件组成微机硬件由CPU、内存、输入输出设备、总线等组成,其中CPU是微机最重要的组成部分。

CPU内部包含了运算器、控制器、寄存器等基本模块。

内存是指微机中的存储器,在CPU执行程序时需要不断地从内存中读取指令和数据。

输入输出设备包括键盘、鼠标、显示器、打印机等,它们通过总线与CPU和内存相连通。

2.2 微机指令系统微机的指令系统包括一系列机器指令,它们是CPU执行程序的基本指令。

机器指令包括数据传输指令、算术运算指令、逻辑运算指令、条件转移指令、无条件转移指令等。

指令系统的设计与微机性能密切相关,一般采用CISC(复杂指令集)或RISC(精简指令集)两种设计方式。

2.3 微机中断与异常处理微机中断是指CPU在执行程序时遇到外部事件(如键盘输入、硬件故障等)时暂停当前程序的执行,去执行相应的中断程序,处理完成后再回到原来的程序继续执行。

异常处理是指CPU在执行指令时发现指令有误、数据异常、访问越界等情况时,会根据异常类别跳转到相应的异常处理程序进行处理。

2.4 微机接口技术微机接口技术是指将微机与外部设备(如传感器、机器人、仪器等)通过接口进行联通。

接口技术主要包括并口、串口、USB接口等。

其中并口是指能够并行传输数据的接口,串口是指能够串行传输数据的接口,USB接口是一种通用的高速串行总线,广泛应用于各种设备间的连接。

3. 实训课程设计3.1 实训目的微机原理与接口技术实训是该课程的重要组成部分,其主要目的是让学生通过实际操作深入了解微机的硬件组成、指令系统、中断与异常处理、接口技术等相关知识,并掌握实现具体接口应用的能力。

《微机原理与接口技术》教案

《微机原理与接口技术》教案

《微机原理与接口技术》教案第一章:微机系统概述1.1 微机的发展历程1.2 微机的组成与工作原理1.3 微机系统的性能指标1.4 微机在我国的应用与发展第二章:微处理器2.1 微处理器的结构与工作原理2.2 微处理器的性能评价2.3 常见微处理器简介2.4 微处理器的编程与应用第三章:存储器3.1 存储器的分类与性能3.2 随机存储器(RAM)3.3 只读存储器(ROM)3.4 存储器扩展与接口技术第四章:输入/输出接口技术4.1 I/O接口的基本概念4.2 I/O接口的编址方式4.3 常见I/O接口芯片介绍4.4 I/O接口的程序设计第五章:中断与DMA控制5.1 中断的概念与原理5.2 中断处理程序的编写5.3 DMA控制原理与实现5.4 中断与DMA在微机系统中的应用第六章:串行通信接口6.1 串行通信的基本概念6.2 串行通信的接口标准6.3 串行通信接口电路设计6.4 串行通信在微机系统中的应用第七章:并行通信接口7.1 并行通信的基本概念7.2 并行通信的接口标准7.3 并行通信接口电路设计7.4 并行通信在微机系统中的应用第八章:总线技术8.1 总线的概念与分类8.2 总线标准与协议8.3 总线接口电路设计8.4 总线在微机系统中的应用第九章:模拟接口技术9.1 模拟接口的基本概念9.2 模拟接口的电路设计9.3 模拟接口的信号转换技术9.4 模拟接口在微机系统中的应用第十章:微机系统的可靠性设计与维护10.1 微机系统的可靠性概述10.2 微机系统的可靠性设计10.3 微机系统的维护与故障诊断10.4 提高微机系统可靠性的措施重点和难点解析重点环节一:微机的发展历程与微机系统的性能指标解析:了解微机的发展历程对于理解微机原理与接口技术具有重要意义。

掌握微机系统的性能指标有助于评估和选择合适的微机系统。

重点环节二:微处理器的结构与工作原理解析:微处理器是微机系统的核心部件,理解其结构与工作原理对于深入学习微机原理与接口技术至关重要。

微机原理与接口技术课程设计

微机原理与接口技术课程设计

90S156Q 微机原理与接口技术课程设计
(1学分,1周;专业类/专业基础课;适用专业:电气工程及其自动化;先修课:微机原理与接口技术)
本课程设计为电气工程及其自动化专业必修课程,为综合性课程设计,是重要的实践教学环节,本课程使学生能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在实验实施、软件编程、实验结果进行分析、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能独立进行单片机应用系统的开发设计工作打下良好的基础。

该课程共8个实验。

包括:题目1、波形发生器;题目2、温度计;题目3、电子时钟;题目4、电压表;题目5、频率计;题目6、红外;题目7、温度控制器;题目8、交通灯控制。

学生选做其中之一。

微机原理与接口课设

微机原理与接口课设

一.课程设计任务和目的1.1 课程设计目的课程设计的实现目的:本课程设计主要是通过汇编语言用软件编程的方法实现简单的音乐播放功能。

通过在《微机原理与接口技术》课程上所学的汇编知识和8253芯片相关知识,来完成本课程设计;用汇编程序完成键控音乐播放器的,用8253定时器来产生声音。

该播放器有若干首歌曲可以选择,开始时输出说明,要用户选择要播放的歌曲,然后根据用户按键进行播放、退出或出错提示。

通过课程设计环节来加强对所学知识的理解和应用。

本课程设计注重提高学生应用能力、创新能力。

在掌握了基本的实验方法和实验技能且理论教学完成的基础上,要求学生通过一周的集中工作,初步锻炼综合运用所学知识的能力,通过讨论与合作,完成一项完整的设计工作。

更深入的了解微机芯片的用法和程序的完成过程,调试方法及技巧。

通过这个环节来加深对《微机原理与接口技术》所学内容的理解和融会贯通。

设计音乐播放器主要目的:1. 了解利用数模转换器产生音乐的基本方法。

2. 掌握定时/计数器8253A 的使用。

1.2课程设计任务本次课程设计题目是:音乐播放器。

要求:(1)选用合适的芯片,和其他硬件。

(2)自行设计电路并使用汇编语言编写程序完成键控音乐播放器功能。

(3)该播放器有若干首歌曲可以选择,开始时输出说明,要用户选择要播放的歌曲,然后根据用户按键进行播放、退出或出错提示。

(4)利用8253作为音阶频率发生器,对一段音乐进行编码后存入音符表,程序中可调用音符表自动播放音乐,从中了解音乐播放的原理。

(5)利用8253A和PC机,设计并实现简易音乐播放器(6)使用汇编语言编写音乐播放程序。

(7)完成实验报告。

二、课程设计相关知识2.1 定时/计数器8253A在微机及控制系统中,经常要用到定时信号。

如系统的日历时钟,动态存储器刷新。

对外部执行机构控制时也需要定时中断、定时检测、定时查询等。

定时的方法主要是两种:软件定时:利用指令的执行时间设计循环程序,使CPU 执行延迟子程序的时间就是定时时间。

微机原理与接口技术教案

微机原理与接口技术教案

微机原理与接口技术教案第一章:微机概述1.1 教学目标了解微机的定义和发展历程掌握微机的硬件和软件组成理解微机系统的工作原理1.2 教学内容微机的定义和发展历程微机的硬件组成:CPU、内存、输入/输出设备等微机的软件组成:操作系统、应用软件等微机系统的工作原理:冯诺依曼架构、指令执行过程等1.3 教学方法采用讲授法介绍微机的定义和发展历程通过实物展示或图片介绍微机的硬件组成通过流程图或动画演示微机的工作原理开展小组讨论,让学生分享对微机软件组成的理解1.4 教学评估课堂问答:学生能准确回答微机的定义和发展历程相关问题实物观察:学生能正确识别微机的硬件组成流程图绘制:学生能绘制出微机的工作原理流程图第二章:微处理器2.1 教学目标了解微处理器的定义和发展历程掌握微处理器的结构和工作原理理解微处理器的主要性能指标2.2 教学内容微处理器的定义和发展历程微处理器的结构:CPU核心、寄存器、运算器、控制器等微处理器的工作原理:指令fetch、de、execute等阶段微处理器的主要性能指标:主频、缓存、核心数等2.3 教学方法采用讲授法介绍微处理器的定义和发展历程通过实物展示或图片介绍微处理器的结构通过流程图或动画演示微处理器的工作原理开展小组讨论,让学生分享对微处理器性能指标的理解2.4 教学评估课堂问答:学生能准确回答微处理器的定义和发展历程相关问题实物观察:学生能正确识别微处理器的结构组成流程图绘制:学生能绘制出微处理器的工作原理流程图第三章:存储器3.1 教学目标了解存储器的定义和分类掌握存储器的结构和功能理解存储器的主要性能指标3.2 教学内容存储器的定义和分类:RAM、ROM、硬盘、固态硬盘等存储器的结构:存储单元、地址线、数据线、控制线等存储器的主要功能:数据的读取和写入存储器的主要性能指标:容量、速度、功耗等3.3 教学方法采用讲授法介绍存储器的定义和分类通过实物展示或图片介绍存储器的结构通过流程图或动画演示存储器的功能开展小组讨论,让学生分享对存储器性能指标的理解3.4 教学评估课堂问答:学生能准确回答存储器的定义和分类相关问题实物观察:学生能正确识别存储器的结构组成流程图绘制:学生能绘制出存储器的功能流程图第四章:输入/输出接口技术4.1 教学目标了解输入/输出接口技术的定义和作用掌握输入/输出接口的基本组成和功能理解输入/输出接口的通信方式和技术4.2 教学内容输入/输出接口技术的定义和作用输入/输出接口的基本组成:数据线、地址线、控制线等输入/输出接口的功能:数据的传输和控制信号的传递输入/输出接口的通信方式:程序控制方式、中断控制方式、直接内存访问方式等输入/输出接口的技术:并行接口、串行接口、USB接口等4.3 教学方法采用讲授法介绍输入/输出接口技术的定义和作用通过实物展示或图片介绍输入/输出接口的组成通过流程图或动画演示输入/输出接口的功能开展小组讨论,让学生分享对输入/输出接口通信方式和技术第五章:总线技术5.1 教学目标理解总线的概念和作用掌握总线的类型和特性了解总线的标准和分类5.2 教学内容总线的概念和作用:作为计算机各个组件之间通信的桥梁总线的类型:数据总线、地址总线、控制总线总线的特性:宽度、速度、周期总线的标准:ISA、EISA、PCI、USB等总线的分类:内部总线、外部总线、系统总线5.3 教学方法采用讲授法介绍总线的概念和作用通过实物展示或图片介绍总线的类型通过流程图或动画演示总线的特性开展小组讨论,让学生分享对总线标准的理解和分类5.4 教学评估课堂问答:学生能准确回答总线的概念和作用相关问题实物观察:学生能正确识别总线的类型流程图绘制:学生能绘制出总线的特性流程图第六章:中断技术6.1 教学目标理解中断的概念和作用掌握中断的处理过程了解中断的类型和优先级6.2 教学内容中断的概念和作用:处理外部和内部事件,提高计算机效率中断的处理过程:中断请求、中断响应、中断服务程序、中断返回中断的类型:外部中断、内部中断、软件中断中断的优先级:硬件优先级和软件优先级6.3 教学方法采用讲授法介绍中断的概念和作用通过流程图或动画演示中断的处理过程开展小组讨论,让学生分享对中断类型和优先级的理解6.4 教学评估课堂问答:学生能准确回答中断的概念和作用相关问题流程图绘制:学生能绘制出中断的处理流程图讨论评估:学生能正确描述中断类型和优先级第七章:DMA控制技术7.1 教学目标理解DMA的概念和作用掌握DMA的传输过程了解DMA的类型和应用7.2 教学内容DMA的概念和作用:直接内存访问,提高数据传输效率DMA的传输过程:DMA请求、DMA响应、DMA传输、DMA结束DMA的类型:单缓冲DMA、多缓冲DMA、级联DMADMA的应用:硬盘控制器、网络卡、声卡等7.3 教学方法采用讲授法介绍DMA的概念和作用通过流程图或动画演示DMA的传输过程开展小组讨论,让学生分享对DMA类型和应用的理解7.4 教学评估课堂问答:学生能准确回答DMA的概念和作用相关问题流程图绘制:学生能绘制出DMA的传输流程图讨论评估:学生能正确描述DMA类型和应用第八章:定时器与计数器8.1 教学目标理解定时器与计数器的概念和作用掌握定时器与计数器的原理和操作了解定时器与计数器的应用8.2 教学内容定时器与计数器的概念和作用:计时、计数、控制事件发生定时器与计数器的原理:硬件定时器与计数器的工作原理定时器与计数器的操作:设置定时值、启动/停止定时器、读取计数值定时器与计数器的应用:操作系统调度、网络通信、游戏控制等8.3 教学方法采用讲授法介绍定时器与计数器的概念和作用通过实物展示或图片介绍定时器与计数器的原理通过示例程序演示定时器与计数器的操作开展小组讨论,让学生分享对定时器与计数器应用的理解8.4 教学评估课堂问答:学生能准确回答定时器与计数器的概念和作用相关问题实物观察:学生能正确操作定时器与计数器程序编写:学生能编写简单的定时器与计数器示例程序第九章:串行通信接口9.1 教学目标理解串行通信的概念和作用掌握串行通信的原理和协议了解串行通信接口的组成和重点和难点解析一、微机概述:理解微机的定义和发展历程,掌握微机的硬件和软件组成,理解微机系统的工作原理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要霓虹灯主要是通过8255A对LED亮灭状态的控制,和8254定时/计数器的定时功能实现霓虹灯闪烁控制系统,外设是红、绿、黄三种颜色的发光二极管,在程序自动控制下,按照不同规律闪烁同时由数码管显示相应的闪烁方式。

关键字: 8255A 8254 LED 数码管一、设计的任务和要求设计霓虹灯闪烁控制系统,是外设的红、绿、黄三种颜色的发光二极管,在开关的控制下或者在程序自动控制下,按照不同规律闪烁。

要求发光二极管的亮、灭变化有一定的规律;发光二极管变化规律要求有多种状态。

二、设计小组成员及分工本次课设由冀任共同完成,在课设中遇到的问题四个人共同思考解决。

三、总体设计1、8254用于定时:定时/计数器0与定时器/计数器1共同构成100ms的定时器,确定执行相邻闪烁方式的间隔时间。

2.8255A用于控制LED的状态和数码管显示:PA0接8254的输出,B口接数码管,显示对应的闪烁方式,C口输出控制LED的状态。

3、六种闪烁方式:方式1:从左向右依次点亮8个LED灯,数码管显示1方式2:从右向左依次点亮8个LED灯,数码管显示2方式3:从左向右依次点亮4个的红灯、2个黄灯和2个绿灯,数码管显示3 方式4:从左向右两个两个的点亮8个LED灯,数码管显示4方式5:从两边向中间依次点亮8个LED灯,数码管显示5方式6:按红、绿、黄顺序点亮相同颜色的灯,数码管显示61、芯片介绍(1)芯片8255A8255A是具有3个8位并行I/O口3种工作方式的可编程并行接口芯片。

8255共有40个引脚,采用双列直插式封装。

D0--D7:三态双向数据线,与单片机数据总线连接,用来传送数据信息。

CS:片选信号线,低电平有效,表示芯片被选中。

RD:读出信号线,低电平有效,控制数据的读出。

WR:写入信号线,低电平有效,控制数据的写入。

Vcc:+5V电源。

PA0--PA7:A口输入/输出线。

PB0--PB7:B口输入/输出线。

PC0--PC7:C口输入/输出线。

RESET:复位信号线。

A1、A0:地址线,用来选择8255内部端口。

GND:地线。

三种工作状态:1) 工作方式 0 :这是 8255A 中各端口的基本输入 / 输出方式。

它只完成简单的并行输入 / 输出操作, CPU 可从指定端口输入信息,也可向指定端口输出信息,如果三个端口均处于工作方式 0 ,则可由工作方式控制字定义 16 种工作方式的组合。

2) 工作方式 1 :被称作选通输入 / 输出方式。

在这种工作方式下,数据输入 / 输出操作要在选通信号控制下完成。

3) 工作方式 2 :被称作带选通的双向传送方式。

8255A 中只允许端口 A 处于工作方式 2 ,可用来在两台处理机之间实现双向并行通信。

其有关的控制信号由端口 C 提供,并可向 CPU 发出中断请求信号。

(2)芯片82548254 芯片是可编程定时/计数器芯片,片内有3个独立的16位计数器,每个计数器可编程设定为6中不同的工作方式。

8254的引脚图和引脚说明8254芯片的工作方式:8254芯片共有六种工作方式,分别对应与六种不同的用途。

1)方式0:计数结束产生中断。

2)方式1:可重触发单稳方式。

3)方式2:分频器。

4)方式3:方波发生器。

5)方式4:软件触发计数。

6)方式5:硬件触发计数。

2、硬件连接图五、软件编程 1、软件流程图开始数码管显示1,点亮L7灯CX=19(循环19次)点亮L0灯 8254定时器1置初值10,定时100mSN开始PC0=18254计数器1,方式0,只读写低八位。

(1)8254定时程序结束延时AL 给8255C 口(2)方式1Y 循环结束?结束 AL 左移NY(3)主程序2、汇编语言源程序DATA SEGMENT IOPORT EQU 0D880H-280HIO8255A EQU IOPORT+280HIO8255B EQU IOPORT+281HIO8255C EQU IOPORT+282HIO8255T EQU IOPORT+283HIO82540 EQU IOPORT+288HIO82541 EQU IOPORT+289HIO8254K EQU IOPORT+28BH ;地址PB DB ?DATA ENDSSTACK SEGMENT STACKS TA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK ;定义代码段START: MOV AX,DATAMOV DS,AXMOV ES,AXMOV DX,IO8255T ; 8255控制字为81H,端口C低四位为输入MOV AL,10000001BOUT DX,ALMOV DX,IO8255C ;读端口C数据并保存IN AL,DXMOV PB,ALMOV DX,IO8255T ;8255设控制字为90HMOV AL,90H ; (端口A输入,端口B和C输出)OUT DX,ALMOV DX,IO8254K ;定时器0,方式三,先读写低八位,再读写高八位MOV AL,36HOUT DX,AL ;输入时钟,1MHZMOV DX,IO82540MOV AX, 10000 ;初值10000,输出时钟周期10MSOUT DX,ALNOPNOPMOV AL,AHOUT DX,ALMOV DX,IO8254K ;计数器1,方式0,只读写低八位MOV AL,50HOUT DX,ALCHXU1: MOV DX,IO8255BMOV AL,06HOUT DX,AL ;数码管显示1MOV CX,17 ;循环17次MOV AL,00000001B ;点亮L7灯A: CALL DELAY10 ;延时MOV DX,IO8255COUT DX,ALROL AL,1 ;AL循环左移一位LOOP A ;循环是否结束?没有结束,跳到AMOV AL,00H ;灯全灭OUT DX,ALMOV AH,01H ;有无键入INT 16HJNZ pppCHXU2: MOV DX,IO8255B ;数码管显示2MOV AL,5BHOUT DX,ALMOV DX,IO82541MOV AL,10 ;初值10,检测1秒OUT DX,ALDING2: MOV DX,IO8255A ;读入PA0值IN AL,DXAND AL,01HJZ DING2 ;8255的PA0=1停止计时MOV CX,17 ; 循环17次MOV AL,10000000B ;点亮L1灯B: CALL DELAY10 ;延时MOV DX,IO8255COUT DX,ALROR AL,1 ;AL循环右移一位LOOP B ;循环是否结束?没有结束,跳到BMOV AL,00HOUT DX,AL ;灯全灭MOV AH,01H ;有无键入INT 16HJNZ pppCHXU3: MOV DX,IO8255B ;数码管显示3MOV AL,4FHOUT DX,ALMOV DX,IO82541MOV AL,10 ;初值10OUT DX,ALDING3: MOV DX,IO8255AIN AL,DXAND AL,01HJZ DING3 ; 8255的PA0=1停止计时MOV CX,2 ; 循环2次C0: PUSH CXMOV DX,IO8255CMOV AL,01H ;左起第一展红灯亮OUT DX,ALCALL DELAY10MOV AL,08H ;左起第二展红灯亮OUT DX,ALCALL DELAY10MOV AL,40H ;左起第三展红灯亮OUT DX,ALCALL DELAY10MOV AL,80H ;左起第四展红灯亮OUT DX,ALCALL DELAY10MOV AL,02H ;左起第一展黄灯亮OUT DX,ALCALL DELAY10MOV AL,10H ;左起第二展黄灯亮OUT DX,ALCALL DELAY10MOV AL,04H ;左起第一展绿灯亮OUT DX,ALCALL DELAY10MOV AL,20H ;左起第二展绿灯亮OUT DX,ALCALL DELAY10POP CXMOV AH,01H ;有无键入INT 16HJNZ pppLOOP C0MOV AL,00H ;灯全灭OUT DX,ALCHXU4: MOV DX,IO8255B ;数码管显示4MOV AL,66HOUT DX,ALMOV DX,IO82541MOV AL,10 ;初值10OUT DX,ALDING4: MOV DX,IO8255A ;读入PA0值IN AL,DXAND AL,01HJZ DING4 ;8255的PA0=1停止计时MOV CX,9 ; 循环9次MOV AL,00000011B ;点亮L6,L7灯D: PUSH CXCALL DELAY10 ;延时MOV DX,IO8255COUT DX,ALMOV CL,2ROL AL,CL ;AL左移两位POP CXLOOP D ;循环若没有结束,跳到DMOV AL,00H ;灯全灭OUT DX,ALMOV AH,01H ;有无键入INT 16HJNZ pppCHXU5: MOV DX,IO8255B ;数码管显示5MOV AL,6DHOUT DX,ALMOV DX,IO8254KMOV AL,50HOUT DX,AL ;计数器1,方式0,只读写低8位MOV DX,IO82541MOV AL,10 ;初值100OUT DX,ALDING5: MOV DX,IO8255A ;读入PA0值IN AL,DXAND AL,01HJZ DING5MOV CX,2E: PUSH CXMOV DX,IO8255CMOV AL,81H ;L7 ,L0亮OUT DX,ALCALL DELAY10MOV AL,42H ;L6,L1亮OUT DX,ALCALL DELAY10MOV AL,24H ;L5,L2亮OUT DX,ALCALL DELAY10MOV AL,18HOUT DX,ALCALL DELAY10POP CXMOV AH,01H ;有无键入JNZ pppLOOP E ;循环若没有结束,跳到EMOV AL,00HOUT DX,ALCHXU6: MOV DX,IO8255B ;数码管显示6MOV AL,7DHOUT DX,ALMOV DX,IO8254KMOV AL,50HOUT DX,AL ;计数器1,方式0,只读写低8位MOV DX,IO82541MOV AL,10 ;初值100OUT DX,ALDING6: MOV DX,IO8255A ;读入PA0值IN AL,DXAND AL,01HJZ DING6MOV CX,2F: PUSH CXMOV DX,IO8255CMOV AL,01H ;L7亮OUT DX,ALCALL DELAY10MOV AL,04H ; L5亮OUT DX,ALCALL DELAY10MOV AL,10H ; L3亮OUT DX,ALCALL DELAY10MOV AL,40H ; L1亮OUT DX,ALCALL DELAY10MOV AL,02H ; L6亮OUT DX,ALCALL DELAY10MOV AL,08H ; L4亮OUT DX,ALCALL DELAY10MOV AL,20H ; L2亮OUT DX,ALCALL DELAY10MOV AL,80H ; L0亮OUT DX,ALPOP CXMOV AH,01H ;有无键入INT 16HJNZ pppLOOP F ;循环若没有结束,跳到FMOV AL,00H ;灯全灭OUT DX,ALCALL DELAY10JMP CHXU1 ;循环致信程序PPP: MOV DX,IO8255B ;数码管熄灭MOV AL,00HOUT DX,AL ;退出DOSMOV AX,4C00HINT 21HDELAY1 PROC NEARPUSH CXMOV CX,0FFFFHCCC: LOOP CCCPOP CXRETDELAY1 ENDPDELAY10 PROC NEARPUSH AXPUSH CXMOV CX,0800HUUU: CALL DELAY1LOOP UUUPOP CXPOP AXRETDELAY10 ENDPCODE ENDSEND START六、程序运行的结果程序按照以下四种工作方式依次执行,当有按键按下时,执行完此时正在执行的方式就停止。

相关文档
最新文档