《微机原理与接口技术》综合实验论文
- 格式:doc
- 大小:166.00 KB
- 文档页数:11
微机原理与接口技术实验报告(一)实验内容一:1、实验目的: 考察对内存寻址方式、8086指令的理解内存中的数据排列如上表所示,各寄存器内容如下DS=2100H ES=2111H SS=2000H BX=106H CX=3H SI=106H DI=12H BP=1100H SP=1100HFR=3402H (FR 标志寄存器,FR 中的DF -字符串操作方向位为1)在执行下列指令后,写出寄存器AX中的内容 0) pop ax; AX= 1) mov ax,bx; AX= 2) mov ax,[bx];AX= 3) mov ax,102H;AX= 4) mov ax,[102H];AX= 5) mov ax,6[SI];AX= 6) lea ax,6[BX][DI];AX= 7) mov ax,[BP+DI];AX= 8) rep lodsw;AX= , 还需写出SI=2、实验内容: (1)开始菜单下选择运行,输入cmd 回车,在开启的窗口中输入debug 后回车,进入程序输入环境(2)利用r 指令显示当前各寄存器储值并按照上文中的寄存器值进行修改 结果如下:物理地址 内容(字节) 物理地址 内容(字节)21100H BEH 21110H 99H 21101H 02H 21111H 00H 21102H 01H 21112H E8H 21103H 8BH 21113H 7EH 21104H 44H 21114H E0H 21105H 02H 21115H 74H 21106H 29H 21116H 06H 21107H 44H 21117H E8H 21108H 04H 21118H 17H 21109H 9CH 21119H 01H 2110AH 50H 2111AH ACH 2110BH E6H 2111BH EBH 2110CH 99H 2111CH 34H 2110DH C6H 2111DH 00H 2110EH 06H 2111EH 30H 2110FHE8H2111FH0BH(3)d指令查看21100H——2111FH内存单元的内容(4)e指令对该段内存单元进行赋值(5)a指令按顺序输入要求中列出的指令(6)u指令进行反汇编(7)t指令(跟踪命令)逐条运行指令,观察记录指令运行结果3、实验结果0) pop ax; AX=02be1) mov ax,bx; AX=01062) mov ax,[bx];AX=44293) mov ax,102H;AX=01024) mov ax,[102H];AX=8b015) mov ax,6[SI];AX=c6996) lea ax,6[BX][DI];AX=011e7) mov ax,[BP+DI];AX=7ee88) rep lodsw;AX=4429, SI=0108实验内容二:1、实验目的:熟悉masm for windows 软件的应用,体会汇编程序的编写、编译、执行及调试等各个环节。
微机原理及接口技术论文(2)推荐文章无人驾驶技术原理论文优秀范文热度:微机控制技术论文热度:微机接口技术论文热度:微机测控技术论文热度:微机继电保护技术论文热度:微机原理及接口技术论文篇二“微机原理及接口技术”课程建设与实践初探摘要:针对“微机原理”课程教学内容多、实践性强、技术更新快等特点,为了提高了教学质量,实现了良好的教学效果,从教学内容、教学手段、实验教学及考核方式等几个主要方面对“微机原理”课程建设进行了探讨,对提高教学质量和效果做了一些有益的尝试研究。
关键词:微机原理;全程式考核;PBL教学法作者简介:张志伟(1977-),女,河北卢龙人,河北工业大学信息工程学院,讲师;马杰(1978-),男,回族,山东泰安人,河北工业大学信息工程学院,副教授。
(天津?300410)基金项目:本文系国家自然科学基金(项目编号:60972106)、天津市自然科学基金(项目编号:11JCYBJC00900)、河北工业大学2012年教研立项“模式识别双语教学平台建设”重点项目资助的研究成果。
中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2012)20-0055-02“微机原理”是电子信息及计算机专业一门非常重要的专业基础课,该课程以Intelx86为主线,系统介绍了微型计算机的工作原理、硬件组成、汇编语言和接口技术等方面的内容,重点培养学生对微型计算机硬件系统的整体认识及软硬件的分析设计能力。
学生学好这门课不仅能为后续课程打好坚实基础,更会提高他们的就业竞争力。
“微机原理”课程教学量大,实践环节多,在教学实践中学生普遍反映该门课程较难,因此,大力推进该课程的教学改革,着重培养学生的应用能力和创新能力,对于提高“微机原理”课程的教学质量和人才培养质量具有十分重要的意义。
一、教学中存在的问题“微机原理与接口技术”是各高校电子信息、通信类专业的一门必修课程,也是一门具有近三十年历史的课程,同时是一门技术更新快、应用范围广、信息量大,对基础性、先进性和前沿性都有很高要求的课程。
微机原理与接口技术首篇:微机基本概念和结构微机是由微处理器、存储器、输入输出设备、总线和电源等组成的一种小型计算机系统。
而微处理器则是微机的核心部件,常见的有Intel、AMD、ARM等品牌。
微机的主频和CPU处理器数量决定了其计算能力和响应速度。
存储器是存储数据的地方,包括ROM和RAM两种类型。
其中ROM是只读存储器,通常用来存储系统的启动程序和BIOS等基本信息;RAM则是随机存储器,用于存储程序和数据。
输入输出设备包括键盘、鼠标、显示器和打印机等,是微机与用户交互的界面。
总线是将微机各个部件连接在一起的通道,主要包括地址总线、数据总线和控制总线。
电源则为微机提供电能。
微机的结构是由一个或多个微处理器与存储器、输入输出设备、总线和电源等部件组成的体系结构。
微机按照其计算能力和规模可分为个人电脑、工作站和服务器等不同类型。
随着技术的发展,微机体积越来越小,功能也越来越强大,已经成为人们生活和工作中不可或缺的工具。
第二篇:微机系统原理微机系统原理是指微机系统运转的基本原理和相关的技术问题。
其中涉及到微处理器的工作原理、存储器和输入输出设备的原理、总线的结构和工作方式、操作系统的原理、以及编程技巧和调试方法等内容。
微处理器是微机的核心部件,其内部包括运算器、控制器、寄存器等多个功能模块。
运算器用于执行各种计算和逻辑运算,控制器则控制整个计算机系统的运行。
寄存器则用于暂时存储数据和指令。
微处理器的工作原理是根据指令集执行各种操作,并根据指令之间的关系完成整个程序。
存储器是存储数据的地方,其中RAM需要电源供电,当电源关闭时内存中的数据即被清空,ROM则不需要外部电源供电,因为其中的程序和数据不会改变。
输入输出设备则是用于外部设备与计算机之间的数据交互,包括鼠标、键盘、显示器、打印机等。
总线是将微机各个部件连接在一起的通道,主要包括地址总线、数据总线和控制总线。
地址总线用于传输存储单元的地址信息,数据总线用于传输数据信息,控制总线用于传输和控制命令。
微机原理与接口技术实验报告(二)1、实验内容一:实验目的:(1) 阅读《实验操作.ppt》, 学习汇编工具的使用(2) 学习附录的程序代码, 理解并输入、编译和查错3) 学习利用编译错误信息进行附录的程序修改;(程序包含一个语法错误和一个逻辑错误)4)学习程序流程控制: (条件跳转指令ja jb (call指令, 观察程序执行时堆栈的变化(学会用debug –g命令设置断点);5 )学习程序中有限的寄存器的使用。
2.实验内容:(1)打开masm for windows软件, 在其中输入实验要求附给的程序, 保存后运行, 程序报错:(2)经分析发现, “noneeded”没有定义, 改为“notneeded”后正常运行(3)运行过程中发现当字母或数字个数达到两位数时, 统计结果的各位与十位对调了。
如下图, 字母数应为13, 但显示为31(4)经检查, 发现第80行程序有误, inc指令应改为dec指令。
运行后程序正常, 调试完毕。
如下图程序框图如下:实验内容二:1.实验目的及内容:编写完整程序, 实现功能:统计以下字符串STR中空格的数目, 结果保存在COUNT中, 并把个数在屏幕上显示出来。
STR DB ' AB CDE FG H I J K L MNOPQ RST UV W XYZ 12 34 56 78 9'L EQU $-STRCOUNT DB ?(字符串STR可以从这里直接拷贝到程序中)实验结果:程序如下:dispmsg macro messgemov ah,9lea dx,messgeint 21hendmDATA segmenttishi db 0dh,0ah,'the original string is:' string db ' AB CDE FG H I J K L MNOPQ RST UV W XYZ 12 34 56 78 9' STRINGLEN= $-stringnewline db 0dh,0ahNspace db 0dH,0aH,'Number of char space is:',?,?Nsp db ?,'$'DATA endsSTACK segment stack 'stack'sta db 100 dup(?)stack endsCODE segmentASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,seg DATAMOV DS,AXxor cx,cxxor dl,dlmov cl,stringlenlea bx,stringcnt:mov al,[bx]cmp al,' 'jz yesspinc blloop cnt jmp shijinzhiyessp:inc dlinc blloop cntjmp shijinzhishijinzhi:lea bx,Nspmov ah,02hint 21hcall char2asc dispmsg tishiMOV AH,4CHINT 21Hchar2asc procmov dl,10 next: xor ah,ahdiv dladd ah,'0'mov [bx],ahdec bxor al,aljnz nextretchar2asc endpcode endsend startEND START运行结果如下:程序流程图如下:实验中遇到的问题及解决方法:1.汇编语言中寄存器有限, 在使用时注意是否保存寄存器中原有的值, 防止在使用寄存器时将原值改变。
微机原理与接口技术实验《简单手势无线遥控小车》实验报告通信科学与工程于广溪113007200701.总体概况与说明1.1 选题概况与说明1.2遥控部分概况与说明1.3机动部分概况与说明2.机械部分分析实现3.硬件系统设计实现3.1电源设计实现3.1.1标准电源来源与稳压3.1.1.1电源的电压和电流要求3.1.1.2电源的纹波要求3.1.1.3 防止电源判定空载关机的方法3.1.2电源升压3.1.3电源降压3.2单片机最小系统版设计实现3.3红外光电开关部分设计实现3.4减速直流电机驱动设计实现3.5 STC单片机USB-串口下载调试实现3.6无线模块分析实现3.7系统总电路图4.软件系统设计实现4.1遥控部分软件系统设计实现4.1.1ST188时序检测方法4.1.2 nRF24L01+驱动程序说明4.1.3 遥控部分所有代码文件4.1.3.1 主文件yaokong.c:4.1.3.2 nRF24L01+驱动程序nRF24L01.c4.1.3.3延时文件delay.c4.1.3.4 52单片机寄存器头文件reg52.h4.1.3.5 所有头文件的头文件allhead.h4.1.3.6 变量声明重定义vartypeabbreviation.h4.1.3.7 电机控制命令定义motorcommand.h4.1.3.8 延时头文件delay.h4.1.3.9 nRF24L01+驱动程序头文件nRF24L01.h 4.2机动部分软件系统设计实现4.2.1直流减速电机的驱动方式说明4.2.2机动部分所有代码文件5.总结1.总体概况说明1.1选题概况与说明:本次微机原理与接口技术实验(综合)实验,我选择的题目是一个可以通过手势动作无线控制的小车。
希望实现的是在遥控端通过产生简单的5种手势动作来控制小车的运动状态和方向。
简单来说就是通过手的向前滑动,向后滑动,向左滑动,向右滑动以及在特定区域滑动实现小车的前后左右以及停止5种动作。
《微机原理与接口技术》综合实验论文可编程8253定时/计数器的工作原理、使用方法及应用实例年级:xxxxxx姓名:xxxxxx学号:xxxxxxx·xxxx年xx月·可编程8253定时/计数器的工作原理、使用方法及应用实例【摘要】可编程的计数器/定时器是为了方便计算机系统的设计和应用而研制的,很容易和系统总线连接。
它综合了软件定时和硬件定时的双重优点,定时时间很容易地通过软件设置和改变,定时过程通过硬件实现,当定时时间到时,可输出时间信号,由于计数器/定时器一般具有连续工作的功能,所以可以输出速率波,并具有分频功能。
因此它可以满足各种不同的定时和计数要求,在各种计算机系统的设计中得到了广泛的应用。
【关键字】定时器,计数器,记数初值,软件定时,硬件定时【引言】在计算机系统中往往需要一些时钟,以便实现定时控制或延迟控制。
如定时扫描,定时中断,定时检测,定时刷新,系统日历时钟以及喇叭发生的声源等。
对外部事件进行记录,也是各种微机应用所常用的,因此往往需要一些计数器。
而定时功能通常是通过记数来实现的,当计数器的输入脉冲为固定频率的信号时,计数器就有了定时功能,因此一般定时器和计数器融为一体。
8253定时/计数器就具有这样的功能。
【工作原理】实现定时的方法可分为软件定时和硬件定时两种。
软件定时就是让机器执行一个程序段,这个程序段本身并没有具体的执行目的,但由于执行每一条指令都需要一定的时间,则执行一个已定的程序段就需要一个固定的时间。
软件定时的优点是不需要增加硬件设备,且定时时间改变灵活,只要改变子程序的执行时间即可。
硬件定时又分为不可编程硬件定时和可编程硬件定时。
对不可编程的硬件定时方法,可采用如定时器555外接定时部件构成。
这种定时的优点是电路一般比较简单,定时期间不占用CPU资源。
可编程的计数器是为了方便计算机系统的设计和应用而研制的,很容易和系统总线连接。
8253的记数初值是决定记数次序的,根据输出信号的不同,计算方法可分为两种情况。
《微机原理与接口技术》论文学院:合肥学院班级:姓名:学号:时间: 2016/06/28微机原理与接口技术论文内容摘要:微型计算机原理与接口技术是计算机学科的一门基础课程。
该课程是一门面向软硬件过度的课程,它介绍计算机硬件原理和硬件执行过程,接着用汇编语言去实现对硬件的控制和执行。
这就是这门学科的主要特点,软硬件结合更深入的了解计算机底层的运行机制和过程。
本书主要介绍计算机的整体概念,讲述微型计算机处理器打的结构,功能,总线操作的时序,存储器和高速缓存技术,数据的输入输出技术最后介绍一系列的接口技术。
这些面向硬件,软件本书介绍了汇编语言,汇编语言是一门硬件编程语言,对于大部门硬件芯片都需要汇编语言的初始化编程,才能很好的工作,所以本课程是一门非常重要的课程。
关键词:课程内容,课程重要性,实际应用正文:(一)课程的综术本书开始介绍了微型计算机的整体概念,从整体概念出发讲述了80X86处理器的结构,功能、总线操作时序和80X86微处理的新技术。
接着介绍了80X86微处理器的寻址方式、指令系统和汇编语言。
从处理器在介绍到存储器和高速缓冲技术,再到输入输出、DMA技术和中断系统。
中断系统本书介绍了8259A中断控制器,又介绍了可编程定时器/计数器计数,可编程并行接口技术、串行通信及接口技术,A/D、D/A技术。
最后本书介绍了微型计算的总线技术。
全书共分10章,每章附有习题,提供配套的电子课件。
微机原理与接口技术这门课程重要在于实践,用汇编语言对各种接口的初始化编程还要弄清楚其中的各种原理,所以这门课程对于学生的难度还是很大的,但是不能退缩。
就是因为这门的重要性,所以只能面对这样才能为以后的计算机之路打好一个牢靠的基础。
(二) 课程主要内容和基本原理《微型计算机原理与接口技术》第一章微型计算机概论微处理器、微型计算机和微型计算机系统的定义和相互关系·微处理器发展的特点·单片机和单板机的组成和特点·个人计算机的组成和特点·微处理器结构·微型计算机的基本结构第二章 80X86微处理器结构8086微处理器的结构特点。
微机原理与接口技术实验报告范文计算机09级微机接口实验报告班级:学号:0906840534姓名:温泉实验一汇编语言程序设计实验一、实验目的熟悉汇编语言程序设计及TD-PITE80某86实验环境的使用。
二、实验设备PC机一台,TD-PITE实验装置或TD-PITC实验装置一套。
三、实验内容2.在数据段的3000H开始的存储单元中写入“0-9”的ASCII码值,将它们传送到同一段的4000H开始的存储单元中。
四、实验步骤(1)完成汇编程序格式,编写实验程序。
(2)编译、链接无误后装入系统。
(3)先运行程序,待程序运行停止。
(4)通过键入D命令查看程序运行的结果。
(5)可以反复测试几组数据,观察结果,验证程序的正确性。
五、实验代码STACKSSEGMENTSTACK;堆栈段DW128DUP();注意这里只有128个字节STACKSENDSDATASSEGMENT;数据段BUFFERDB'0','1','2','3','4','5''6','7','8','9' DATASENDSCODESSEGMENT;代码段ASSUMECS:CODES,DS:DATASSTART:MOVA某,DATAS;初始化MOVDS,A某MOVES,A某MOVSI,3000HMOVC某,10MOVDI,0TEMP:MOVAL,BUFFER[DI]INCDIMOV[SI],ALINCSILOOPTEMPMOVSI,3000HMOVDI,4000HMOVC某,10REPMOVSBMOVA某,4C00H;退出程序INT21HCODESENDSENDSTART实验二8259中断控制实验一、实验目的1.掌握8259中断控制器的工作原理。
2.学习8259的应用编程方法。
3.掌握8259级联方式的使用方法。
《微机原理与接口技术》课程设计题目:学院:信息电子技术学院年级:2011级专业:自动化班级:姓名:学号:目录目录 (i)第1章概述 (1)1.1系统功能简介 (1)1.2 硬件结构简介 (1)第2章系统硬件设计 (2)2.1硬件功能简介 (2)2.1.1 xxx电路 (2)2.1.2 xxx电路 (2)2.2硬件调试 (2)第3章系统软件设计 (3)3.1软件功能简介 (3)3.1.1 xxx子程序 (3)3.1.2 xxx子程序 (3)3.2软件调试 (3)参考文献 (4)附录1 (5)附录2 (6)第1章概述1.1系统功能简介1.2 硬件结构简介2.1硬件功能简介2.1.1 xxx电路2.1.2 xxx电路2.2硬件调试3.1软件功能简介3.1.1 xxx子程序3.1.2 xxx子程序3.2软件调试参考文献[1]陈超,张敏,宋吉轩.我国设施农业现状与发展对策分析[J].河北农业科学,2008(11).[2]王世明,王冰.现代农业温室系统[J].山西农业科学,2008(09).[3]李文荣.论设施农业的创新与发展[J].农机化研究,2007(08).[4]钟卫华,谢志忠.我国农业信息化研究综述[J].安徽农学通报,2007(13).[5]杨志强,周士冲,陈磊.我国设施农业的发展分析[J].农机化研究,2006(12).[6]李化龙,陈端生,尚小宁.农业设施环境中光、热、湿、CO_2浓度等要素调控及应用技术研究进展[J].农业工程技术(温室园艺),2006(04).注意:参考文献的格式要模仿上面例子,要求至少5个,参考文献必须是与设计内容相关的文章、书籍等。
(红色文字部分请手动删除)注意:附录1应该是整个系统的硬件电路图——此图要用Protel等软件绘制。
(红色文字部分请手动删除)注意:附录2应该是所有的8086汇编程序,必须是完整的汇编程序,请对(红色文字部分请手动删程序进行必要的排版以删除不必要的空行等。
《微机原理与接口技术》综合实验论文可编程8253定时/计数器的工作原理、使用方法及应用实例年级:xxxxxx姓名:xxxxxx学号:xxxxxxx·xxxx年xx月·可编程8253定时/计数器的工作原理、使用方法及应用实例【摘要】可编程的计数器/定时器是为了方便计算机系统的设计和应用而研制的,很容易和系统总线连接。
它综合了软件定时和硬件定时的双重优点,定时时间很容易地通过软件设置和改变,定时过程通过硬件实现,当定时时间到时,可输出时间信号,由于计数器/定时器一般具有连续工作的功能,所以可以输出速率波,并具有分频功能。
因此它可以满足各种不同的定时和计数要求,在各种计算机系统的设计中得到了广泛的应用。
【关键字】定时器,计数器,记数初值,软件定时,硬件定时【引言】在计算机系统中往往需要一些时钟,以便实现定时控制或延迟控制。
如定时扫描,定时中断,定时检测,定时刷新,系统日历时钟以及喇叭发生的声源等。
对外部事件进行记录,也是各种微机应用所常用的,因此往往需要一些计数器。
而定时功能通常是通过记数来实现的,当计数器的输入脉冲为固定频率的信号时,计数器就有了定时功能,因此一般定时器和计数器融为一体。
8253定时/计数器就具有这样的功能。
【工作原理】实现定时的方法可分为软件定时和硬件定时两种。
软件定时就是让机器执行一个程序段,这个程序段本身并没有具体的执行目的,但由于执行每一条指令都需要一定的时间,则执行一个已定的程序段就需要一个固定的时间。
软件定时的优点是不需要增加硬件设备,且定时时间改变灵活,只要改变子程序的执行时间即可。
硬件定时又分为不可编程硬件定时和可编程硬件定时。
对不可编程的硬件定时方法,可采用如定时器555外接定时部件构成。
这种定时的优点是电路一般比较简单,定时期间不占用CPU资源。
可编程的计数器是为了方便计算机系统的设计和应用而研制的,很容易和系统总线连接。
8253的记数初值是决定记数次序的,根据输出信号的不同,计算方法可分为两种情况。
当输出信号为连续的周期波时:假设计数器输入信号CLK的频率为F(CLK),要求OUT端输出信号的频率为F(OUT),则记数初值N的计算公式为:N=F(CLK)/F(OUT)当计数器工作在一次性有效的定时方式时:如希望的定时时间为T,则记数初值N的计算公式为: N=F(CLK)*T【实验内容】8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址,。
8253A 的片选地址为48H~ 4FH。
因此,本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。
采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0 为1MHZ,输出OUTO 要求为1KHZ 的方波,并要求用接在GATE0引脚上的导线是接地("0"电平)或甩空("1"电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。
当我们改变记数初值是再观察波形的变化。
【8253功能介绍】8253是可编程的计数器/定时器,其内部有三个独立的16位计数器/定时器通道,每个计数器通道均可按6种不同的方式工作,并且都可以按二进制或十进制计数。
其CLK0~CLK2是计数器0~2的时钟脉冲输入端, GATE0~GATE2是门控脉冲输入端, OUT0~OUT2是输出端及内部结构见下图。
8253引脚分布图A1 A0:用来选择计数器和控制寄存器D0-D7:三态数据线,和数据总线相连GATE0 1 2:门控输入端,对应相同号计数CS:片选端,低电平有效WR:写信号输入端,低电平有效RD:读信号输入端,低电平有效CLK0 1 2:各计数器时钟信号输入端OUT0 1 2:相应计数器输入端当用8253做外部事件计数器时,在CLK端所加的计数脉冲由外部事件产生,这些脉冲的间隔可以不相等。
如果要用它做定时器,则CLK端应输入精确的时钟脉冲。
这时, 8253所能实现的定时时间决定于计数脉冲的频率和计数器的初值,即定时时间=时钟脉冲周期t c ×预置的计数初值n8253的控制逻辑由5个控制信号WR、CS、A1和A0组成,对应的操作见表1。
8253的工作方式:方式0 :又称计数结束产生中断工作方式。
当程序将工作方式控制字写入控制字寄存器时,计数器的输出端OUT 立即变为低电平。
在计数初值写入该计数器后,输出仍将保持为低电平。
当门控信号GATE 为高电平时,计数器对输入端CLK的输入脉冲开始作减一计数,当计数器从初值减为0 时,输出端OUT由低电平变为高电平,该输出信号可作为向CPU 发出的中断请求信号。
方式1 :又称可编程单稳态工作方式。
功能是在GATE 信号的上升沿作用下,输出端OUT 产生一个负脉冲信号,负脉冲的宽度可由定时器的计数初值和时钟频率编程确定。
方式2 :又称频率发生器工作方式。
当程序将工作方式控制字写入控制字寄存器时,计数器的输出端OUT立即变为高电平。
在写入计数初值后,计数器对输入时钟CLK计数。
在计数过程中OUT 保持不变,直到计数器从初值减为1 时,输出OUT 将变低,再经过一个CLK周期,OUT 恢复为高电平,并按已设定的计数初值重新开始计数。
在需要产生某个脉冲信号或将某一个较高频率的脉冲信号分频为较低频率时,可使用8253 的方式2。
方式3 :又称方波发生器工作方式。
方式3 的工作类似于方式2 ,不同之处是方式3 的输出OUT是方波。
方式4 :又称软件触发选通工作方式。
其功能是在输出OUT 端隔一定时间产生一价目负脉冲。
与方式0 不同的是,输出脉冲的宽度是固定的,但产生负脉冲所相隔时间是可编程的。
方式5 : 又称硬件触发选通工作方式。
方式5的工作类似于方式4 ,不同之处是GATE 信号的作用不同。
方式5 的计数过程由GATE 的上升沿触发,当计数结束时,OUT 将输出一个CLK周期的低电平信号。
【实验接线方法】(1) 8253A芯片的CLK0引出插孔连分频输出插孔1MHZ。
(2) 8253A的GATE0接+5V。
(3) 8253A的OUT0接方波发生器的频率计上。
【初始化编程】编程时,可选择计数器1工作在方式0。
在8253的方式0工作方式中,从将计数初值写入计数器到开始减1计数之间,有一个时钟脉冲的延迟。
若计数初值为n = 999,那么经过n + 1个即1000个脉冲时计数值减为0,并在OUT1端输出一正跳变,这可以作为中断请求。
在中断服务子程序中CPU可以做其他处理,如送下一个包装箱等。
设计数初值为1999 (要求一个包装箱内装工件2000) ,按十进制计数,先送低8位,再送高8位,控制字为01110001B。
初始化程序为:MOV AL, 01110001BAL, 01110001BMOV DX, 0356HOUT DX,AL ;送方式控制字MOV AL, 99HMOV DX, 0352HOUT DX,AL ;向通道1送计数初值低8位MOV AL, 19HOUT DX,AL ;向通道1送计数初值高8位【实验步骤】运行实验程序在系统显示"DVCC- 86H"状态下,按任意键,系统显示命令提示符"-"。
按GO键,系统显示"1000 XX"输入F000 : B290再按EXEC键,显示"8253-1"用示波器测量8253A的OUT0输出插孔,应有频率为1KHZ的方波输出。
幅值0~5V。
【实验源程序及波形】1、初值为1000H时的源程序:CODE SEGMENTASSUME CS:CODETCONTRO EQU 004BHTCON2 EQU 004AHCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0500HSTART: JMP TCONTTCONT: CALL FORMATCALL LEDDISPMOV DX,TCONTROMOV AL,0B6HOUT DX,ALMOV DX,TCON2MOV AL,00OUT DX,ALMOV AL,10HOUT DX,ALHLTLEDDISP: MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:[0600H],00LED1: CMP BYTE PTR DS:[0600H],07H JA LED2MOV BL,DS:[0600H]MOV BH,0HMOV AL,CS:[BX+DATA1]MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:[0600H],01HJNZ LED1LED2: RETFORMAT: MOV BX,0MOV WORD PTR DS:[BX+0500H],4006HADD BX,2MOV WORD PTR DS:[BX+0500H],4040HADD BX,2MOV WORD PTR DS:[BX+0500H],6D4FHADD BX,2MOV WORD PTR DS:[BX+0500H],7F5BHRETCODE ENDSEND START初值为1000H时的波形2、实验修改思路:修改8253定时/计数器的计数初值,原来是1000H,现改为6000H,以达到使示波器输出波形周期变大六倍。
对应的源程序为:CODE SEGMENTASSUME CS:CODETCONTRO EQU 004BHTCON2 EQU 004AHCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0500HSTART: JMP TCONTTCONT: CALL FORMATCALL LEDDISPMOV DX,TCONTROMOV AL,0B6HOUT DX,ALMOV DX,TCON2MOV AL,00OUT DX,ALMOV AL,60H ;修改后的数值OUT DX,ALHLTLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:[0600H],00LED1: CMP BYTE PTR DS:[0600H],07HJA LED2MOV BL,DS:[0600H]MOV BH,0HMOV AL,CS:[BX+DATA1]MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:[0600H],01HJNZ LED1LED2: RETFORMAT: MOV BX,0MOV WORD PTR DS:[BX+0500H],4006HADD BX,2MOV WORD PTR DS:[BX+0500H],4040HADD BX,2MOV WORD PTR DS:[BX+0500H],6D4FHADD BX,2MOV WORD PTR DS:[BX+0500H],7F5BHRETCODE ENDSEND START初值为6000H时的波形【实验结论】通过改变计数初值,可以改变信号的方波波行。