惠州学院微机报告讲解

合集下载

惠州学院微机唐明星老师答辩串行通讯

惠州学院微机唐明星老师答辩串行通讯

这是串行通讯实验,首先根据原理图(面向地址总线的有两个引脚,一个是CS一个C/D,这两个引脚决定了具体的端口地址,CS是经过译码输出的引脚,连到译码器的输出端,决定了芯片选中芯片也就是决定了端口地址的起始地址。

C/D是地址引脚,只有一个地址引脚所以只有两个端口,一个数据端口一个控制端口,C/D连到地址总线上的A0,当C/D为0时访问的是数据端口数据类寄存器,当为1时访问控制端口控制类寄存器)连接好线路,将该实验程序通过集成开发环境编译链接生成目标代码,点击运行。

其运行结果为从键盘输入一个字符,将其ASCII码加1后发送出去,再接收回来在屏幕上显示,实现自发自收。

为什么会有这样的结果?因为点击运行后,CPU执行第一条数据传送指令,(按字节对这个变量提供了若干个单元存放的字符串信息,标准的字符串一定有换行回车符,以及24h对应的$符号)将立即数也就是数据段段地址传送给ax寄存器。

Cpu顺序执行数据传送指令,将ax寄存器的数据也就是数据段的段地址传送到ds 寄存器。

Cpu顺序执行数据传送指令,将立即数0283h传送给dx寄存器。

Cpu顺序执行数据传送指令,将立即数16h传送给al寄存器。

CPU顺序执行IO写指令,将立即数16h写到8253控制端口的控制寄存器(相当于模式寄存器)(根据cs提供的端口的起始地址为0280h,该芯片的地址引脚A0A100加上起始地址就是0280h决定了访问计数器0,A0A101加上起始地址就是0281h访问计数器1,A0A110加上起始地址就是0282访问计数器2,A0A111加上起始地址就是0283h访问8253的控制端口),设定控制字,D7D6为00说明对计数器0进行设置,D3D2D1为011对应工作模式为模式3,模式3会产生连续的方波信号。

Cpu顺序执行数据传送指令,将立即数0280h传送给dx寄存器。

Cpu顺序执行数据传送指令,将立即数52传送给al寄存器。

Cpu顺序执行IO写指令,将al寄存器的数据写到端口地址0280h所对应的8253的计数器0的初值寄存器.即把定时计数器0的计数初值设置为52,为什么是52?根据公式~~~。

广工2013微机原理实验3报告

广工2013微机原理实验3报告

一.实验目的1.了解INT10H,INT21H各功能块的作用和使用方法2.掌握字符方式下PC机显示机的显示控制二.实验内容编程计算Z=5678H+0666H—14H,并把结果显示在屏幕上三.实验步骤1.计算出结果存于AX中。

2.依次求出AX中数的高位到低位,存于DL中。

3.查表找出对于ASCII码值,存入DL中,显示四.实验的结果及分析。

设计程序如下:DATAS SEGMENTORG 0300HTAB DB "0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"NUM DW 5678H,6666H,1234HDATAS ENDSDATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXLEA SI,NUMMOV AX,[SI[ADC AX,[SI+1]SUB AX,[SI+4]MOV CX,04HSBB:MOV BX,0010HMOV DX,0DIV BXPUSH AXMOV DI,DXMOV BYTE PTR DL,0300H[DI]MOV AH,02HINT 21HPOP AXLOOP BBBMOV AH 02HINT 21HMOV AH 4CHINT 21HCODE ENDS运行结果:AAAAH五.实验中出现的问题、解决方法和心得体会当显示字符是需要分类0-9和A-F两种情况,转换ASCII所需加的数字不同。

注意显示功能块的细节。

惠州学院计算机组成原理实验报告

惠州学院计算机组成原理实验报告

实验三内存储器部件实验一、实验目的1、通过学习TEC-2000教学计算机的存储器系统,深入理解计算机主存储器的功能和组成;2、学习和理解只读存储器、静态存储器芯片的读写原理,掌握计算机存储器系统的扩展方法。

二、实验说明TEC-2000教学计算机存储器系统由ROM和RAM两个存储区组成。

ROM存储区由2个EEPROM芯片58C65(8192×8)组成,容量为8192×16。

RAM存储区由2个RAM芯片6116(2048×8)组成,容量为2048×16。

TEC-2000教学计算机中还预留了2个存储器芯片插座,可以插上相应存储器芯片进行存储器容量扩展的教学实验。

TEC-2000教学计算机存储器系统组成结构图三、实验内容1、完成存储器容量扩展实验,为扩展存储器选择一个地址,注意读写和/OE等控制信号的正确状态;2、用监控程序的D、E命令对存储器进行读写,比较RAM(6116)、EEPROM(58系列)存储特性的区别以及在读写上的差异;3、用监控程序的A命令编写一段程序,对RAM(6116)进行读写,用D命令查看结果是否正确。

四、实验步骤1、RAM实验RAM(6116)支持随机读写操作,可直接用A、E命令向存储器输入程序或改变存储单元的值。

RAM中的内容在断电后会消失,重新启动教学机后会发现存储单元的值发生了改变。

1)用E命令改变内存单元的值并用D命令观察结果。

⑴在命令行提示符状态下输入:E 2020↙屏幕显示2020 内存单元原值。

按如下形式键入:2222(空格)3333(空格)4444(空格)5555⑵在命令行提示符状态下输入:D 2020↙观察屏幕显示的从2020内存单元开始的值。

⑶断电后重新启动教学实验机,用D命令观察内存单元2020-2023的值。

2)用A命令输入一段程序,执行并观察结果。

⑴在命令行提示符状态下输入:A 2000↙键入如下汇编程序:2000:MVRD R0, AAAA2002:MVRD R1, 55552004:AND R0, R12005:RET2006⑵在命令行提示符状态下输入:U 2000↙观察屏幕显示的内容。

微机原理及应用课程设计报告(LCD显示)

微机原理及应用课程设计报告(LCD显示)

微机原理及应用课程设计报告书电子时钟(LCD显示) Electronic clock (LCD display)姓名班级学号xxxx学院二〇二一年六月目录摘要 (1)1.设计任务 (2)2.设计要求 (2)3.设计电路 (3)4.主要电子元器件工作原理 (6)4.1单片机原理分析 (6)4.2 单片机型号 (6)4.3 LCD显示原理 (10)5.分工任务 (13)6.完整程序代码及关键程序段注释 (22)7.总结 (33)参考文献 (34)摘要随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。

目前,单片机技术的应用产品已经走进了千家万户。

电子万年历的出现给人们的生活带来了诸多方便。

随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用。

单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。

单片机单芯片的微小体积和低的成本,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中,成为现代电子系统中最重要的智能化工具,于是基于单片机的醒目而时尚的电子版万年历顺应而生。

基于单片机的电子万年历结合了时钟和日历的功能,将其二者融为一体,在显示时间的同时还能显示日期和年、月,它主要是通过单片机来读取时钟芯片的时间、日期,然后送给显示设备显示出来。

而电子万年历作为电子类小设计不仅是市场上的宠儿,也是是单片机实验中一个很常用的题目。

因为它的有很好的开放性和可发挥性,因此对作者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。

而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要出色。

数字显示的日历钟已经越来越流行,特别是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用,壁挂式LED数码管显示的日历钟逐渐受到人们的欢迎。

微机技术原理课程设计报告

微机技术原理课程设计报告

微机技术原理课程设计报告设计背景和目的:微机技术原理课程设计的主要目的是培养学生的计算机系统综合能力,通过设计和实现一个完整的微机系统,来加深学生对微机技术原理的理解,提高他们的动手能力和解决问题的能力。

本次课程设计的主题是设计一个简单的计算器程序,要求能够实现基本的四则运算功能以及其它一些扩展功能。

设计方案和流程:1. 确定系统需求:根据题目要求,确定计算器的基本功能为加减乘除四则运算,同时考虑到用户体验,还要加入其他一些功能,如开平方、取余等。

2. 确定系统架构:根据需求,确定使用的软件开发平台和工具,如C++编程语言和Visual Studio集成开发环境(IDE)。

3. 分解系统模块:根据计算器的功能,将系统分解为多个模块,如界面模块、算法模块和控制模块等。

4. 设计界面模块:根据用户交互需求,设计并实现计算器的用户界面,包括数字按钮、运算符按钮和结果显示区域等。

5. 设计算法模块:根据需求,设计并实现计算器的算法模块,包括加、减、乘除等基本运算算法,以及开平方、取余等扩展算法。

6. 设计控制模块:根据系统架构,设计并实现计算器的控制模块,用于协调界面模块和算法模块之间的交互,处理用户输入和计算结果的显示。

7. 调试和测试:在开发过程中,及时调试和测试各个模块的功能,确保各模块之间的协调正常,并对程序进行全面测试,保证程序的正确性和稳定性。

实施计划和进度安排:本次课程设计将分为多个阶段进行,每个阶段都有具体的任务和时间安排。

以下是整个设计的大致计划和进度安排:1. 第一周:确定系统需求,设计系统架构,完成界面模块的设计和实现。

2. 第二周:完成算法模块的设计和实现,完成控制模块的设计和实现。

3. 第三周:进行系统的集成测试和调试,解决存在的问题和bug。

4. 第四周:进行功能测试和性能测试,优化程序,准备最终的系统交付。

设计结果和实施效果:经过设计和实施,计算器程序可以实现基本的四则运算功能,并且还加入了一些扩展功能,如开平方、取余等。

微机课程设计报告

微机课程设计报告

微机课程设计报告
微机课程设计报告是计算机科学类学生必修的一门课程。

本次课
程设计报告的主题是设计并实现一个简单的计算器程序。

本次设计的
计算器程序能够完成加、减、乘、除等基本计算操作。

在本次设计的过程中,我使用了c++语言进行编程。

我首先根据
计算器的功能需求,设计了程序的基本框架。

在程序的框架中,我定
义了若干个变量并赋初值。

这些变量用于存储程序中的输入和输出数据。

接着,我使用了if语句完成了基本的运算操作。

在if语句中,
我根据用户选择的运算符,判断出相应的输入数据和输出数据,并输
出相应的结果。

在程序执行过程中,我对输入和输出数据进行了适当
的验证和处理,以确保用户输入和程序输出的数据有效和正确。

最终,我完成了该计算器程序的测试和调试工作。

通过测试和调试,程序能够正确地显示输入和输出数据,并能够正确地计算加、减、乘、除等基本运算操作。

该程序具有简单、易用、高效等特点,适用
于各种场合和用户群体的需求。

总的来说,本次微机课程设计报告让我从实践中学习到了计算机
编程的基本原理和方法,并锻炼了我编程实践和创新的能力。

我相信,在今后的学习和工作中,我一定能够更好地运用所学知识,为我们的
社会和国家做出贡献。

微机课程设计报告

微机课程设计报告

微机课程设计报告一、课程目标知识目标:1. 理解微机的基本组成、工作原理及各部件的功能;2. 掌握微机编程的基本语法和常用指令;3. 学会使用微机进行简单的数据采集、处理和输出。

技能目标:1. 能够独立完成微机的基本操作和编程;2. 能够运用所学知识解决实际问题,设计简单的微机控制系统;3. 能够进行团队协作,共同完成微机课程设计项目。

情感态度价值观目标:1. 培养学生对微机技术的兴趣,激发学习热情;2. 培养学生的创新意识和实践能力,提高解决实际问题的信心;3. 培养学生良好的团队协作精神和沟通能力,增强集体荣誉感。

课程性质:本课程为实践性较强的学科,注重理论知识与实际操作的结合。

学生特点:本年级学生具备一定的电子技术基础和编程能力,对新鲜事物充满好奇,喜欢动手实践。

教学要求:结合学生特点,注重启发式教学,引导学生主动探究,提高学生的实践操作能力和创新能力。

将课程目标分解为具体的学习成果,便于教学设计和评估。

在教学过程中,关注学生的学习反馈,及时调整教学策略,确保课程目标的达成。

二、教学内容根据课程目标,本课程教学内容分为以下三个部分:1. 微机基本原理与组成- 教材章节:第一章 微机系统概述- 内容:微机的发展历程、基本组成(CPU、存储器、输入输出接口等)、工作原理及性能指标。

2. 微机编程与控制- 教材章节:第二章 微机编程基础、第三章 微机接口技术- 内容:编程语言(汇编语言、C语言)、常用指令、程序结构、接口技术、中断处理等。

- 实践项目:设计简单的微机控制系统,如温度控制器、交通灯控制系统等。

3. 微机应用案例分析- 教材章节:第四章 微机应用系统- 内容:微机在工业控制、智能家居、物联网等领域的应用案例。

- 实践项目:分析并仿照实际应用案例,设计具有实际意义的微机应用系统。

教学进度安排:- 第1周:微机基本原理与组成- 第2-3周:微机编程与控制- 第4-5周:微机应用案例分析及实践项目设计教学内容确保科学性和系统性,注重理论与实践相结合,引导学生通过实践项目,将所学知识应用于实际问题中,提高学生的综合能力。

惠州学院操作系统实验五

惠州学院操作系统实验五
ﻩﻩinsertRunningQueue();
ﻩdisplayQueue();
ﻩrunPro();
puts("");
addNewPro();
ﻩ}
puts("Bye");
return0;

voidcreatePro()
{
ﻩcharname[10];
char stop = 'y';
int needtime, i=0;
if(pcb->next==NULL)
ﻩﻩbreak;
else
ﻩﻩpcb=pcb->next;
ﻩ}

void insertRunningQueue()
{
PCB *currentPCB= readyQueue,*lastPCB=readyQueue,*lastOfChosePCB =readyQueue,*chosePCB =readyQueue;
{
char name[10];//进程标识符
floatprin;ﻩﻩ//进程的优先级
ﻩintround;ﻩﻩﻩ//进程轮转的时间片
int needtime;ﻩﻩ//进程还需要当CPU时间
int waittime;ﻩﻩ//进程进入系统后等待当CPU的时间
charstate;ﻩﻩ//进程当状态
structnode*next;ﻩ//链接指针
(5)让运行进程执行足够的服务时间
(6)将运行进程移入完成队列
(7)提示可以输入新的作业,如果有新作业输入,则转向(1),否则转向(2)
(8)如果就绪队列为空,则结束
程序框图如下:
程序源代码如下:
#include <stdio.h>

惠州学院微机唐明星老师答辩DMA写

惠州学院微机唐明星老师答辩DMA写

这是DMA写实验,首先根据原理图连接好线路,将该实验程序在集成开发环境上编译链接生成目标代码,点击运行,其运行结果是每按下一个单脉冲,发送一个DMA请求,一个字节一个字节地读取8缓冲器的数据也就是开关状态值,写到内存6000h:00开始的一个8字节数据缓冲区,不断读取显示缓冲区的数据在屏幕上显示。

为什么会有这样的结果呢?因为点击运行后,Cpu开始执行第一条数据传送指令,将数据段段地址传送给ax寄存器。

Cpu顺序执行数据传送指令,将ax寄存器的数据传送给ds寄存器。

Cpu顺序执行数据传送指令,将附加段段地址(附加段段地址为6000h)传送给ax寄存器。

CPU顺序执行数据传送指令,将ax寄存器的数据传送给es寄存器。

Cpu顺序执行下一条指令(地址传送指令),将数据段变量in_data1首地址的偏移量传送给si原变址寄存器。

Cpu顺序执行下一条指令(地址传送指令),将附加段变量in_data2首地址的偏移量传送给di目的变址寄存器。

Cpu顺序执行清方向标志指令,使DF为0,使SI,DI指针递增(在字符串操作中使变址寄存器SI或DI 的地址指针自动增加,字符串处理由前往后),如果DF为1则递减。

Cpu顺序执行数据传送指令,将立即数11传送给cx寄存器。

Cpu顺序执行数据串传送指令(字符串传送指令,movsb 表示一个字节的传送,movsw表示一个字的传送),将ds:si指向的内存单元中的字节送入es:di,然后根据df为0,si和di递增,执行11次,每传送完一个字节的数据之后,si,di指针指向下一个单元,执行完该指令后连续传送了11个字节的数据,将数据段的数据传送给附加段(rep是字符串操作指令的前缀,在cx不等于0的情况下,重复执行字符串操作指令)。

Cpu顺序执行数据传送指令,将ax寄存器的数据传送给ds寄存器。

Cpu顺序执行IO写指令,将al寄存器的数据写到端口地址0Ch指定的PC机内部8237的字节指针(8237内部的一个特殊标志位),清除字节指针,根据写入的数据为0(ax寄存器存放的是附加段的段地址6000h,低8位全为0),决定了访问16位寄存器的低八位,如果为1访问16位寄存器的高8位。

计算器---广工11自动化微机实验设计报告)

计算器---广工11自动化微机实验设计报告)

微机课程设计任务书一、课程设计的内容1.在显示器上显示任意6位十六进制数2.将8个键按实验室要求定义键值,按任意键在显示器上显示对应键值,要求显示值能够左移。

3.实现:A)定义键盘按键,8个为数字键0,1,2,3,4,5,6,7和3个功能键:减号-,乘号×,等号=;B)可进行五位8进制减法运算;C)可进行三位8进制乘法运算。

二、课程设计的要求与数据(1)巩固和加深对《微机原理》课程内容的认识和理解,提高应用水平。

(2)掌握汇编语言程序的编制方法。

(3)熟悉键盘控制和七段数码管的使用三、课程设计应完成的工作完成线路的接线,编写三个程序并输入电脑中,把程序加载到W86学习机当中,运行程序验证结果。

四、应收集的资料及主要参考文献1 许立锌等编.微型计算机原理及应用.北京:机械工业出版社,20032.许立梓等编《微型计算机原理及应用》--习题解答、实验指导及课程设计.北京:机械工业出版社,2003发出任务书日期:2013年12月20日指导教师签名:计划完成日期: 2013年12月24日基层教学单位责任人签章:1主管院长签章:课程设计 1(1)实现:在显示器上显示6位十六进制数 9 A 7 B 3 C。

(2)源程序:;-------------------------------------------------------------------- STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSDATA SEGMENTTABLE DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHDATA1 DB 9,10,7,11,3,12DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,0606HMOV AL,80HOUT DX,ALA1: LEA SI,DATA1MOV CX,0006HMOV AH,OFEHA2: MOV DX,0602HMOV AL,[DI]OUT DX,ALMOV DX,0604HMOV BX,OFFSET TABLEMOV AL,[SI]XLAT TABLEOUT DX,ALCALL DALLYINC SIINC DILOOP L2JMP A1DALLY: PUSH CX2A3: MOV AX,00FFHA4: DEC AXJNZ A4LOOP A3POP CXRETCODE ENDSEND START;--------------------------------------------------------------------课程设计 2(1)实现:将8个键按实验室要求定义键值,按任意键在显示器上显示对应键值,要求显示值能够左移。

《微机原理及应用》课程自主学习报告

《微机原理及应用》课程自主学习报告

《微机原理及应用》课程自主学习报告一、单片机与D/A转换器组成波形发生器单片机处理的是数字量。

然而,在单片机的实时控制和智能仪表等应用系统中,被控制量或被测对象的有关参量往往是一些连续变化的模拟量,如温度、压力、流量等物理量。

这些模拟量必须转化成数字量后才能输入到计算机进行处理。

计算机处理的结果也常常需要转化成模拟信号,驱动相应的执行机构,实现对被控对象的控制。

如果输入是非电量的模拟信号,还需通过传感器转换为电信号并加以放大。

这时就需要解决单片机的D/A、A/D的接口技术问题。

本次,就D/A 转换器原理及简单应用进行了学习。

将数字量转换成模拟量的过程称为数/模转换(Digit to Analog,D/A),实现D/A转换的设备称为D/A转换器或DAC。

1.1D/A转换器的主要技术指标(1)分辨率分辨率表示对输入的最小数字量信号的分辨能力,即当输入数字量最低位(LSB)发生一次变化时,所对应输出模拟量的变化量。

它与输入数字量的位数有关。

通常定义刻度值与之比。

例如,如果满量程为5V,设8位D/A转换,分辨率为5/=19.5mV,即二进制变化一位可引起模拟电压变化19.5mV。

位数越多分辨率就越高。

分辨率也可用百分比表示,如8位DAC的百分比分辨率为0.4%。

(2)建立时间建立时间是描述转换速度快慢的一个重要参数,是D/A转换器输入数字量为满刻度值(各二进制各位全为1)时,从输入信号到模拟量电压输出达到满刻度值或满刻度值的某一百分比(如99%)所需的时间(也可表述为:从输入数字量到转换结束,输出达到最终值并稳定(终值误差±1/2LSB)所需的时间。

电流型快(几百ns~几µs),电压型慢。

例:DAC0808建立时间约150ns,DAC0832为1us。

),也可称之为D/A转换速度。

(3)转换精度精度参数用于描述D/A转换的精度程度,一般用误差大小表示。

通常以满刻度电压(满量程电压)VFS的百分数形式给出。

微机接口技术实验系统TP-H实验指导书

微机接口技术实验系统TP-H实验指导书

.《微型计算机技术》实验指导书(教师用)惠州学院计算机科学系2008年12月目录一、概述 (2)二、安装 (2)三、实验箱结构:(见上页) (4)1、I/O地址译码电路 (4)2、总线插孔 (5)3、时钟电路 (5)4、逻辑电平开关电路 (5)5、LED显示电路 (5)6、七段数码管显示电路 (6)7、单脉冲电路 (6)8、逻辑笔 (6)9、继电器及驱动电路 (6)10、复位电路 (7)11、接口集成电路 (7)12、跳线开关(JP) (7)13、+5V电源插针 (7)14、通用集成电路插座 (7)15、数字电路实验区 (7)16、接线端子 (7)17、50线总线插座信号安排 (8)18、直流电源开关(K1)和存储器地址选择开关(K2) (8)19、使用外加直流电源注意事项: (8)四、接口实验部分: (8)实验一I/O地址译码..................................................................9 实验二简单并行接口 (11)实验三可编程定时器/计数器 (13)实验四、可编程并行接口(一) (16)实验五七段数码管 (18)实验六继电器控制 (21)实验七竞赛抢答器 (24)实验八交通灯控制实验 (27)实验九中断 (29)实验十可编程并行接口(二) (32)实验十一数/模转换器 (35)实验十二模/数转换器 (38)实验十三数字录音机 (42)实验十四串行通讯 (45)实验十五DMA传送 (48)实验十六集成电路测试 (52)实验十七电子琴 (55)实验十八8250串行通讯实验 (58)实验十九步进电机控制实验 (61)实验二十小直流电机转速控制实验 (65)实验二十一键盘显示控制器实验 (68)实验二十二存储器读写实验 (82)一、概述二十世纪八十年代以来,国内大中专院校许多专业相继开设了“微机原理及应用”方面的课程,讲授的内容主要以Z80为代表的8位机,实验设备多采用TP801单板机。

惠州学院authorware实验报告

惠州学院authorware实验报告

化,以便提高学生的学习成绩。所以面相对向很宽,适用性高,对老师也起一定的辅助作用。 1)内容介绍:二元一次方程组等学习内容。 2)功能介绍:让使用者能够学习数学知识,同时又能学习计算机软件;课件中有三个层次 的教学功能:教学内容的学习,软件的学习,欣赏作品;一些图标功能的简单说明:判断图 标,选择图标,交互图标。 3.屏幕界面设计 本次自主型学习课件屏幕界面得设计显得简而洁,窗口分辨率为 1024*768,大部分内容通 过不同的按钮热键连接起来,Authorware 制作通过热键连接,便于广大初学者使用, 背景颜色以及背景图案方面广泛,所以其可用性高,灵活性强,并且易学易用, 4.交互方式设计 交互方式运用了热对象交互方式,按钮交互方式,按键交互方式等 用户可用 3 种交互方式:热区内点击鼠标激活;热区内双击鼠标激活;鼠标经过该区域时激 活。当用户选中激活时,可选热区有反相显示和热区方框内左边小方框填实这两种提示。 按钮交互方式,遵循了友好性,可靠性的原则。用户操作系统时主观操作的复杂性,主观操 作复杂性越低,系统越容易使用,用户的友好性就越好并且系统的正常工作的能力,保证有 关程序和数据的安全。 5.导航策略设计 总体规划,考虑到了系统用户的对象是学生,学科的学习比较简单,运用简单的授教法,直 接讲诉内容。进入主要学习模块,出现热对象,然后可点击屏幕上的热对象,“导航”图标 主要用于控制程序的跳转方向和方式,通过该图标,只要单击这些定向按钮就可以实现页面 的跳转和查找。 我们可以比较方便的学习知识。 演示导航: 系统提供一种演示方式来指 导学习,它通过某种预置的算法,把系统中的节点从头到尾依次向学习者演示,以供学习者 模仿 六、使用手册的编写 1.课件概述 1.1 适用对象 八年级学习数学全体师生 1.2 教学目标 1、了解二元一次方程组及相关概念,能设两个未知数,并列方程组表示实际问题中的两种 相关的等量关系; 2、掌握二元一次方程组的代入法和消元法,能根据二元一次方程组的具体形式选择适当的

微机课程设计报告word文档

微机课程设计报告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行,总可以找到某一个按键,并识别出其处矩阵中的位置,因而可根据键号去执行对该键所设计的子程序。

惠州学院微机报告

惠州学院微机报告

惠州学院计算机科学系课程设计(综合实验)报告(2015--2016年度第一学期)课程名称:微型计算机技术题目:多功能实时时钟班级:最牛逼班学号:111111222222学生姓名:杰克指导教师:老师设计周数:1周同组人:路飞,鸣人日期:2015年12月31日一、课程设计的目的与要求。

1.1设计的目的。

通过本次课程设计要掌握芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。

1.2设计的要求。

(1)实时时钟由时钟信号产生部分和时间显示部分组成时钟计时器,计算中断时间准确计时、分、秒;(2)小键盘控制多功能选择采用小键盘输入,通过小键盘LED数码管显示,不同键输入对应不同功能(如时间暂停开始,设置时间等)。

1.3设计的意义。

通过了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。

二、设计正文。

2.1设计的基本原理。

2.1.1设计所用芯片结构8253的功能用途是:(1)延时中断(2)可编程频率发生器(3)事件计数器(4)二进倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器8253有六种工作方式:(1)方式0:计数结束中断(2)方式1:可编程频率发生器(3)方式2:频率发生器(4)方式3:方波频率发生器(5)方式4:软件触发的选通信号(6)方式5:硬件触发的选通信号8253各引脚功能如下。

D7~D0——八条双向数据线;WR(低电平有效)——写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0、A1——片内寄存器地址输入信号;CLK——计数输入,用于输入定时基准脉冲或计数脉冲;OUT——输出信号,以相应的电平指示计数的完成,或输出脉冲波形;GATE——选通输入(门控输入),用于启动或禁止计数器的操作,以使计数器和计测对象同步。

(整理)微型计算机技术报告贝贝湖

(整理)微型计算机技术报告贝贝湖

微型计算机技术课程设计指导教师:学生班级:学生姓名:学号:班内序号:课设日期:2010年12月13日~2010年12月19日定时查询式走马灯电路及程序设计利用《微型计算机技术》课程中所学的主要可编程接口芯片8253、8255A设计一个定时查询式走马灯电路及程序。

目录一.课设目的 (3)二.课设内容 (3)1.功能要求: (3)2.设计所需器材与工具 (3)三.设计思路 (3)四.电路设计 (4)1.电路图: (4)2.电路分析与芯片说明: (6)(1)74LS245 (6)(2)74LS138 (7)(3)8255和8253 (8)(4)74LS06 (10)五.软件设计 (10)1.主程序流程图: (11)2.程序清单: (11)3.算法与技巧说明: (14)(1) 先将数据装载到DS段,8255代码段: (14)(2)8253的初始化及定时: (14)(3)点亮灯: (15)六.结果 (15)七.心得与体会 (16)课设目的1.通过本设计,使学生综合运用《微型计算机技术》、《汇编语言程序设计》以及电子技术等课程的内容,为以后从事计算机检测与控制工作奠定一定的基础。

2.主要掌握接口芯片8253、8255A等可编程器件的使用,掌握译码器74LS138的使用。

3.学会用汇编语言编写一个较完整的实用程序。

4.掌握微型计算机技术应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等步骤。

课设内容1.功能要求:采用8253设计一个1s定时电路,将定时信号接到8255的PC口的某一位,编程查询该位的状态,若为低电平,则从8255A的PA口输出不同的值使和PA口相接的发光二极管依次变化,实现走马灯的效果。

按下Esc键结束程序。

2.设计所需器材与工具①一块实验面包板(内含时钟信号1MHz或2MHz)。

②可编程芯片8253、8255A、74LS138、74LS245各一片。

74LS06两片,发光二极管8个。

惠州学院单片机魏暁慧老师课件第7章资料

惠州学院单片机魏暁慧老师课件第7章资料

方式1的计数位数是16位,由TL0作为低8位、TH0 作为高8位,组成了16位加1计数器 。
TCON TF1 申请 中断 TR1 TF0 TR0 D7 溢出 1 TH0 8位 TL0 8位 &
≥1
TMOD T0引脚 1 0 M0 M1 C/T 0 机器周期 GATE M0 1 D0 INT0引脚 M1 C/T GATE D7 D0
2 .方式1
当TMOD中M1M0=01时,定时计数器工作在 方式1。 ★该模式是一个16位定时/计数方式。 寄存器TH0和TL0是以全16位参与操作, 计数方式时最大计数 216=65536(个外部脉冲) 用于定时工作方式时,定时时间为: t=(216一T0初值) ×时钟周期×12 ★ 16寄存器(THx和TLx) 中THx提供高8位、TLx 提供低8位计数初值
例 要计100个脉冲的计数初值
方式0( 13位方式): C=(-64H)补=2000H-64H=1F9CH 1F9CH=0001 1111 1001 1100B 把13位中的高八位1111 1100B装入TH0, 而把13位中的低五位xxx1 1100B装入TL0。 MOV TH0,#0FCH; MOV TL0,#1CH;(xxx用“0”填入) 方式1(16位方式): C=(-64H)补=10000H-64H=FF9CH 用指令装入计数初值: MOV TH0,#0FFH MOV TL0,#9CH
②中断方式 ORG 0000H AJMP MAIN ;单片机复位后从0000H开始执行 ORG 001BH AJMP IV1 ;转移到IV1 ORG 0030H ;主程序 MAIN:MOV A,#01H MOV P1,A ;置第一个LED亮 MOV TMOD,#10H ;T1工作于定时方式1 MOV TH1,#3CH MOV TL1,#0B0H ;定时100ms SETB TR1 ;启动T1工作 SETB ET1 ;允许T1中断 WAIT:SJMP WAIT ;等待中断
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

惠州学院计算机科学系课程设计(综合实验)报告( 2015--2016年度第一学期)课程名称:微型计算机技术题目:多功能实时时钟班级:最牛逼班学号:111111222222学生姓名:杰克指导教师:老师设计周数:1周同组人:路飞,鸣人日期:2015年12 月31 日一、课程设计的目的与要求。

1.1设计的目的。

通过本次课程设计要掌握芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。

1.2设计的要求。

(1) 实时时钟由时钟信号产生部分和时间显示部分组成时钟计时器,计算中断时间准确计时、分、秒;(2) 小键盘控制多功能选择采用小键盘输入,通过小键盘LED数码管显示,不同键输入对应不同功能(如时间暂停开始,设置时间等)。

1.3 设计的意义。

通过了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。

二、设计正文。

2.1设计的基本原理。

2.1.1设计所用芯片结构8253的功能用途是:(1)延时中断(2)可编程频率发生器(3)事件计数器(4)二进倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器8253有六种工作方式:(1)方式0:计数结束中断(2)方式1:可编程频率发生器(3)方式2:频率发生器(4)方式3:方波频率发生器(5)方式4:软件触发的选通信号(6)方式5:硬件触发的选通信号8253各引脚功能如下。

D7~D0——八条双向数据线;WR(低电平有效)——写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0、A1——片内寄存器地址输入信号;CLK——计数输入,用于输入定时基准脉冲或计数脉冲;OUT——输出信号,以相应的电平指示计数的完成,或输出脉冲波形;GATE——选通输入(门控输入),用于启动或禁止计数器的操作,以使计数器和计测对象同步。

2.2 设计方案。

2.2.1 总体方案。

(见附录)2.2.2 硬件原理图。

2.3 具体模块设计。

2.3.1主程序模块:;*******************************;;* 键盘显示控制实验*;;*******************************;inta00 equ 20h ;8259a port,口地址inta01 equ 21h ;8259a port,口地址port0 equ 2b0h ;8279 data port,8279数据口port1 equ 2b1h ;8279 ctrl port,8279控制口time0 equ 280h ;8253 time0 port,8253定时器0口地址time1 equ 281h ;8253 time1 port,8253定时器1口地址timec equ 283h ;8253 ctrl port,8253控制口地址stacks segment stacksta dw 512 dup(?)top equ length stastacks endsdata segmentcsreg dw ?ipreg dw ?irq_times dw 00hbuf db 0 ;count,计数单元sign db 0 ;flage,计数标志sec1 db 0 ;hour hight,秒高位sec2 db 0 ;houp low,秒低位min1 db 0 ;min hight,分高位min2 db 0 ;min low,分低位hour1 db 0 ;sec hight,时高位hour2 db 0 ;sec low,时低位err1 db 0 ;error flage,出错标志hms db 0 ;00 is hour,11 is min,22 is sec,预置时、分、秒标志led db 3fh,06,5bh,4fh,66h,6dh,7dh,07,7fh,6fh,79h,40hmes db 'pleas first create the irq pulse!',0ah,0dh,0ah,0dhdb 'in small keybord:',0ah,0dhdb 'c--clear to zero; g--go ahead',0ah,0dhdb 'd--stop the disply;e--exit',0ah,0dhdb 'p--position the beginning time',0ah,0dh,'$'data endscode segmentmain proc farassume cs:code,ds:data,ss:stacks,es:datastart: climov ax,datamov ds,axmov buf,0mov sign,01mov sec1,0mov sec2,0mov min1,0mov min2,0mov hour1,0mov hour2,0mov err1,0mov dx,timec ;8253初始化mov al,36hout dx,almov dx,time0mov ax,1000out dx,almov al,ahout dx,almov dx,timecmov al, 74hout dx,almov dx,time1 ;定时器1每0.1秒中断一次out dx,almov al,ahout dx,almov ax,stacksmov ss,axmov sp,topmov ax,datamov ds,axmov es,axmov dx,offset mesmov ah,09int 21hmov ax,csmov ds,axmov dx,offset int_procmov ax,250bhint 21hin al,21hand al,0f7hout 21h,almov dx,port1mov al,0d3hout dx,al ;8279 clear,清零mov al,2ahout dx,al ;8279 clock,置时钟命令mov al,40hout dx,al ;read fifo ram command,fifo ram命令mov al,00hout dx,al ;keybord disply mode,置键盘显示模式mov al,80hout dx,al ;write ram command,写ram命令stikey1:call key2 ;call keybord and disply,调键盘显示子命令cmp hour2,0ah ;err flagejz next2next1: cmp al,0ch ;'c' command,'c'命令否jnz lp0next2: mov sign,00hmov hour1,00hmov min2,00hmov min1,00hmov sec2,00hmov sec1,00hlp0: cmp al,0eh ;'e' command,'e'命令退出程序jnz lp1mov sign,00hjmp exitlp1: cmp al,10h ;'g' command,'g'命令否jnz lp2mov sign,01hjmp key1lp2: cmp al,0dh ;'d' command,'d'命令否jnz setimov sign,00hkey3: jmp key1seti: cmp al,12h ;'p' command,'p'命令否jnz key1mov sign,00h ;add 1 flage,'00'为预置时标志mov hms,00h ;hour flagecall high0cmp err1,01hjz key3call low0cmp err1,01hjz key3mov hms,11h ;min flage,'11'为预置分标志call high0cmp err1,01hjz key3call low0cmp err1,01hjz key3mov hms,22h ;sec flage,'22'为预置秒标志call high0cmp err1,01hjz key3call low0jmp key1exit:in al,21h ;关中断IRQ3out 21h,alstimov ax,4c00hint 21hmain endpint_proc proc farclipush axpush bxpush cxpush dxpush sipush dipush dscmp sign,00 ;sign is add 1 flage,是否允许计数jz endt1inc buf ;buf is count,计数单元加1cmp buf,10jl endtmov buf,0inc sec1cmp sec1,10jl endtmov sec1,0inc sec2cmp sec2,6jl endtmov sec2,0inc min1cmp min1,10jl endtmov min1,0inc min2cmp min2,6jl endtmov min2,0inc hour1cmp hour2,2jl hhcmp hour1,4jl endtmov hour1,0mov hour2,0hh: cmp hour1,10jl endtmov hour1,0inc hour2endt:mov al,20h ;send EOImov dx,inta00out dx,almov cx,0ffffhloopx:noploop loopx ;延时pop dspop dipop sipop dxpop cxpop bxpop axmov al,20hout 20h,aliretint_proc endpkey2 proc nearmov dx,port1mov al,0d1hout dx,al ;clear display,清显示wrep: call disp ;调显示子程序mov dx,port1in al,dxand al,07hjz wrepkeyn: mov dx,port0 ;读状态in al,dxmov bl,aland al,07hand bl,38hmov cl,03shr bl,cljnz line1add al,08hjmp quit1line1: cmp bl,01hjnz line2 ;是否第二行键jmp quit1line2: add al,10hquit1: retkey2 endpdisp proc nearpush cxmov ax,datamov ds,axmov dx,port1mov al,90hout dx,almov si,offset sec1mov cx,0006mov bx,offset leddisp1: cldlodsbxlatmov dx,port0out dx,alloop disp1pop cxretdisp endperrs proc nearmov hour2,0ahmov hour1,0bh ;errormov min2,0bh ;disply 'E-----'显示出错标志mov min1,0bhmov sec2,0bhmov sec1,0bhmov err1,01h ;err flage,标记出错reterrs endphigh0 proc nearcall key2mov err1,00cmp hms,00h ;hms is hour min sc flage,预置时、分、秒cmp al,02h ;00 is hour,预置时jg error ;11 is min,预置分mov hour2,al ;22 is sec,预置秒jmp hqut1min0: cmp hms,11hjnz sec0cmp al,05hjg errormov min2,aljmp hqut1sec0:cmp al,05hjg errormov sec2,alhqut1: reterror: call errsrethigh0 endplow0 proc nearcall key2 ;get hour min sec low,预置时、分、秒低位mov err1,00cmp hms,00hjnz min3mov dl,hour2cmp dl,01jg hour3cmp al,09hjg errormov hour1,aljmp lqut1hour3:cmp al,03hjg errormov hour1,aljmp lqut1min3: cmp hms,11hjnz sec3cmp al,09hjg errormov min1,aljmp lqut1sec3:cmp al,09hmov sec1,allqut1: retlow0 endpcode endsend start三、课程设计的结论。

相关文档
最新文档