东南大学微机第四次实验报告
最新东南大学微机实验报告
东南大学《微机实验及课程设计》实验报告实验一指令与汇编语言基础实验二汇编语言程序设计姓名:柳佳男学号:08010424专业:自动化实验室:计算机硬件技术实验时间:2012年04月10日报告时间:2012年04月16日评定成绩:审阅教师:一. 实验目的与内容实验目的1、了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点。
2、掌握汇编语言程序指令编辑基本框架程序,完成宏汇编、连接操作,实现运行;3、熟练掌握动态调试程序TD/DEBUG常用命令或窗口功能,学会动态调试程序的基本方法。
4、利用框架程序检验8086/8088汇编语言(MASM/TASM)的各种指令性与指示性操作功能和语法,并了解它们与目标代码之间的关系;检验典型DOS/BIOS功能调用,实现简单的人机交互功能。
基本实验内容和要求 (重点:段存储结构和数据变量)(1)掌握进入全屏命令行方式、修改环境的两种方法(2)确定源程序的存放目录,构建个人实验环境;(3)建立、编辑汇编源程序,构建典型的汇编程序框架;(4)用汇编工具(MASM/TASM.EXE)汇编源程序产生OBJ目标文件;(5)用链接程序(LINK/TLINK.EXE)产生EXE可执行文件;(6)用调试工具软件(Debug.exe / TD.EXE)调试执行程序;1)观察CPU寄存器、存储器环境;2)单步、断点运行,观察中间结果;3)完成正常执行;4)修改中间运行环境(寄存器,存储器);5)直接编写程序片断,验证指令功能实验内容一:编辑(EDIT):基本的汇编语言格式:段,变量,过程;汇编(MASM):产生.LST文件;链接(LINK).MAP文件(调试观察源-目标关系)多模块程序,.LST,.MAP文件(调试观察源-目标关系)DOS/BIOS调用功能(I/O)调试验证INT 21H / INT 16HTASM/zi TLINK/v TD带符号(Symble) 调试(观察源-目标关系)实验内容二:1.输入字符串,作大小写变换,显示结果2.输入十进制数N(<=65535), 转换成十六进制数,显示在屏幕上(有检错功能)3.改写成子程序结构4.N<=12时用递归算法实现阶乘;5.采用双模块结构;采用软件中断调用(INT 80H,用DEBUG跟踪调试)二. 基本实验原理运行汇编程序必备的软件环境:DOS操作系统;汇编软件系统。
微机实验报告
微机实验报告第⼀次实验1.写出完成下列功能的指令序列(1)传送20H到AL寄存器MOV AL , 20H(2)将(AL)*2 MOV AL , 02H MUL AL (3)传送25H到BL寄存器MOV BL , 25H (4)(AL)*BL MUL BL问最后结果(AX)=?AX=0940H2.分别写出完成下列指令要求的指令(1)将BX的低4位清零AND BX , F0H(2)将AX的⾼4位置1 OR AX , F0H(3)将DX的低4位取反;XOR DX , 0FH(4)将CX的中间⼋位清零AND CX , 0FF0H(5)将AX中与BX中的对应位不相同的位均置1 XOR AX , BX3.上机运⾏下⾯指令序列,分析运⾏后(AX)=?mov cl , 8sar ax ,cldec axmov cx ,8mul cxax=210.9h4. 4.设DS=当前段地址,BX=0300H,SI=0002H,请⽤DEBUG的命令将存储器偏移地址300-304H连续单元装⼊0AH0BH0CH0DH0EH。
在DEBUG状态下送⼊下⾯的程序,并⽤单步执⾏的⽅法,分析每条指令原源地址的形成过程?当数据传送完毕时,AX中的内容是什么?8.编程:求两个数的平均值。
这两个数分别放在X单元和Y单元中,⽽平均值放在Z单元中。
即Z=(X+Y)/2 data segmentx db 2y db 6z db ?data endscode segmentassume cs:code, ds;datastart:mov ax, datamov ds,axmov al, xmov ah,0add al,ymov bl,2div blint 21hcode endsend start9.输⼊下⾯源程序,并对程序进⾏会变,连接,调式并说明程序的功能。
data segment number dw 0168hdata endscode segmentassume cs;code, ds: dataorg 0100hstart:mov ax, datamov ds, axmov dx,0mov bx, 0001hmov di, 8000hmov si, 0mov ax, numbermov cx, 16next;test ax, bxjz continueor dx, diinc sicontinue:ror di, 1mov ah,4chint 21hcode endsend start1.编写程序: 求1+2+3+…..+100的和data segment number db 01hdata endscode segmentassume cs:code , ds:datastart:mov ax , datamov ds , axmov ax , datamov bx , numbermov ax , 0mov cx , 64hnext:add ax ,bxinc bxloop nextmov ah , 4chint 21hcode endsend start2.在内存中tab为⾸的地⽅存有1-9的平⽅值,从键盘输⼊⼀个数(1-9),将该数存⼊X单元,⽴⽅值存⼊XXX单元中data segmenttab db 0,1,4,9,16,25,36,49,64,81x db 10dup(?)xxx db 10dup(?)data endscode segmentassume cs:code ,ds: datastart:mov ax ,datamov ds , ax mov ax , datamov cx ,09hnext:mov ah , 1int 21hand ah ,0fhmov bx ,ahmov si , offset tabmov sp , offset xmov di , offset xxxmov dx , byte ptr[bx+si]mov al, blmul dxmov [bx+di] ,axmov [sp+bx] , bxmov ah , 4chint 21hcode endsend start第⼆次实验顺序程序设计从键盘输⼊两个1位⼗进制数,求这两个数的和,并将结果显⽰在屏幕上data segment infor1 db 'please input the first data (<10):$'infor2 db 0ah,0dh,'please input the second data (<10):$'infor3 db 0ah,0dh,'the result is:$'data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset infor1mov ah,9int 21hmov ah,1int 21hand al,0fhmov ah,00000000000000000000mov bl,almov dx,offset infor2int 21hmov ah,1int 21hand ax,000fhadd al,blaaaor ax,3030hpush axmov dx,offset infor3 mov ah,9int 21hpop axmov dl,ahpush axmov ah,2int 21hpop axmov dl,almov ah,2int 21hmov ah,4chint 21hcode endsend startresult db 0ah,0dh,'cube result is :$' data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset numbermov ah,9int 21hmov ah,1int 21hand ax,000fhmov bx,axmul blmul blmov cl,64hdiv clor al,30hpush axmov dx,offset resultmov ah,9int 21hpop axmov dl,alpush axmov ah,2int 21hpop axmov cl,0ahmov al,ahmov ah,0div clor ax,3030hpush axmov ah,2int 21hpop axmov dl,ahmov ah,2int 21hmov ah,4chint 21hcode endsend start分⽀程序设计1.某程序可从键盘接收命令(0-5),分别专项6个⼦程序,⼦程序⼊⼝地址分别为p0-p5,编制程序,⽤跳转表实现分⽀结构程序设计,记录实验结果data segmentmessage db 'please input key (0-5):$'crmessage db 0ah,0dh,'$'errormessage db 'you hit error key !',0ah,0dhdb 'please try again(0-5):$'message0 db 'you hit the key 0',0ah,0dh,'$'message1 db 'you hit the key 1',0ah,0dh,'$'message2 db 'you hit the key 2',0ah,0dh,'$'message3 db 'you hit the key 3',0ah,0dh,'$'message4 db 'you hit the key 4',0ah,0dh,'$'message5 db 'you hit the key 5',0ah,0dh,'$'code segmentassume cs:code,ds:data start:mov ax,datamov ds,axmov ah,9lea dx,messageint 21htryagain:mov ah,1int 21hmov bl,almov ah,9mov dx,offset crmessage int 21hcmp bl,'0'jz key0cmp bl,'1'jz key1cmp bl,'2'jz key2cmp bl,'3'jz key3cmp bl,'4'jz key4cmp bl,'5'jz key5error:mov ah,9mov dx,offset errormessage int 21hjmp tryagainkey0:lea dx,message0mov ah,9int 21hjmp exitkey1:lea dx,message1 mov ah,9int 21hjmp exitkey2:lea dx,message2 mov ah,9int 21hjmp exitkey3:lea dx,message3 mov ah,9int 21hjmp exitkey4:lea dx,message4 mov ah,9int 21hjmp exitkey5:lea dx,message5 mov ah,9int 21hexit:mov ah,4chint 21hcode endsend start第三次实验循环程序设计1.从⾃然数1开始累加,直到累加和⼤于1000为⽌,统计被累加的⾃然数的个数,并把统计的个数送⼊N单元,把累加和送⼊SUM单元。
东南大学微机实验报告3、4定时中断流水灯
东南大学《微机实验及课程设计》实验报告实验三定时-中断实验:模拟流水灯姓名:学号:专业:自动化类实验室:金智楼416实验时间:2020年4月29日报告时间:2020年5月1日评定成绩:审阅教师:实验三定时-中断实验:模拟流水灯一. 实验目的与内容1.实验目的:1)掌握 PC 机中断处理系统的基本原理;2)学会编写中断服务程序。
3)掌握计数器/定时器 8253/8254 的基本工作原理和编程应用方法;4)了解掌握 8253(8254)的计数器/定时器典型应用方法。
2.实验内容:1. 查阅实验指导书 P60,了解微机主板上的 8259 IRQ0 是留给时钟的中断,类型号是 08H;2. 在提供的例程 int.asm 基础上编写利用 IRQ0 的定时中断程序(即修改对应的中断服务程序),每次中断在屏幕上输出一行字;3. 查阅课本 P273 例程,了解主机板上 8253 端口号和通道 0 对应的时钟,修改 8253 初始化程序,使得通道 0 输出时钟为55ms;4. 修改之前的程序,使其功能为:每 18 次中断(对应约1s)在屏幕上输出一行字;5. 根据提供的画图程序,模拟单色流水灯,按每秒一个灯向着单方向流动;6. 双向流水灯、键控(方向/加减速)流水灯。
二. 基本实验原理中断:PC 机用户可使用的硬件中断只有可屏蔽中断,由 8259 中断控制器管理。
中断控制器用于接收外部中断请求信号,经过优先级判别等处理后向 CPU 发出可屏蔽中断请求。
IBMPC、PC/XT 机内有一片 8259 中断控制器对外可以提供 8 个中断源:中断源中断类型号中断功能IRQ0 08H 时钟IRQ1 09H 键盘IRQ2 0AH 保留IRQ3 OBH 串行口2IRQ4 0CH 串行口1IRQ5 0DH 硬盘IRQ6 0EH 软盘IRQ7 0FH 并行打印机8 个中断源的中断请求信号线 IRQ0~IRQ7 在主机的 62 线 ISA 总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。
第四次实验东南大学-控制技术与系统实验报告
东南大学控制技术与系统可编程控制器实验姓名:张子龙组员:焦越学号:22013126 指导教师:朱利丰实验日期:2016年11月30日实验四、定时器、计数器指令实验一、实验目的1、掌握定时器、计数器指令的格式和编程方法。
2、掌握定时器、内部时序脉冲参数的设置。
3、掌握计数器、定时器的功能及定时技巧。
二、实验器材1、可编程序控制器试验箱2、计算机3、编程电缆4、连接导线三、实验原理和电路1、定时器指令FXOS系列的PLC有定时器56个,编号T0-T55。
定时器的时标为100ms(即输入脉冲周期为100ms),每个定时器的定时范围可从0.1-3276.7(因为字长16位),定时器每条指令占用3字长。
当继电器M8028置1时,定时器T0-T31认为100ms时标,而T32-T55时标变为10ms。
定时器的指令格式如下图1-29当X0合上,T0开始定时,当定时到T50时(5s),T0触发点输出为1,T0于Y0接通,Y0有输出。
2、计数器指令FXOS系列的PLC有计数器16个,其中普通型C0-C13共14个,带掉保护型的为C14、C15两个。
每个计数器为16位,所以计数器范围为1-32767。
该指令占3步。
四、实验内容及步骤1、定时器指令实验1)实验步骤一①X0接试验箱模拟开关0#②输入执行上面程序③观察结果输出。
当合上X0时,Y0每隔1s闪烁一次,说明T1、T0的定时器时基脉冲为100ms,计10次。
2)实验步骤二①输入执行上面程序②观察结果输出。
当X0合上,Y0每隔0.1s闪烁一次。
当X0 断开,Y0每隔1s闪烁一次。
说明M8028控制T32-T55的定时时基脉冲。
2、计数器指令实验1)如图1-312)实验步骤三①X0、X1接试验箱模拟开关0#、1#②输入执行上面程序③观察结果输出。
当X1为0时,X0合上10次,Y0有输出,再按下X1一次,Y0无输出,再X0合上10次,Y0有输出。
3、定时器\计数器综合试验1)程序如下图所示X0为启动信号,Y0为1s脉冲发生器,X1为C0的复位信号。
第四次实验东南大学控制专业技术与系统实验报告
当继电器M8028置1时,定时器T0-T31认为100ms时标,而T32-T55时标变为10ms。
定时器的指令格式如下图1-29
当X0合上,T0开始定时,当定时到T50时(5s),T0触发点输出为1,T0于Y0接通,Y0有输出。
第四次实验东南大学-控制技术与系统实验报告
———————————————————————————————— 作者:
———————————————————————————————— 日期:
东南大学
控制技术与系统
可编程控制器实验
姓名:张子龙组员:焦越
学号:指导教师:朱利丰
实验日期:2016年11月30日
1、掌握定时器指令的格式、功能和编程方法。
2、掌握计数器指令的格式、功能和编程方法。
3、熟悉实验步骤原理,内容及步骤。
第二章应用试验
实验一、交通信号灯自动控制实验
一、实验目的Leabharlann 1、掌握实用PLC控制十字路口交通灯的程序设计方法
2、进一步熟悉PLC指令的使用
二、实验器材
1、可编程序控制器试验箱
2、交通信号灯演示装置
2)实验步骤二
输入执行上面程序
观察结果输出。
当X0合上,Y0每隔0.1s闪烁一次。当X0断开,Y0每隔1s闪烁一次。说明M8028控制T32-T55的定时时基脉冲。
2、计数器指令实验
1)如图1-31
2)实验步骤三
X0、X1接试验箱模拟开关0#、1#
输入执行上面程序
观察结果输出。
当X1为0时,X0合上10次,Y0有输出,再按下X1一次,Y0无输出,再X0合上10次,Y0有输出。
东南大学计算机与网络第四次实验祥解
东南大学自动化学院实验报告课程名称:信息通信网络概论第4次实验实验名称:设计协议院(系):自动化专业:自动化姓名:学号:实验室:金智楼实验组别:同组人员:实验时间:2013 年12 月23日评定成绩:审阅教师:目录一.实验目的和要求 (3)二.实验原理 (3)三.实验方案与实验步骤 (4)四.实验设备与器材配置 (5)五.实验记录 (5)六.实验总结 (9)七.思考题或讨论题 (9)一.实验目的和要求目的:1.设计简单的应用层协议,2.开发基于TCP/IP或UDP/IP的网络通信程序,实现数据传送和文件传输。
要求:1.正确理解应用层协议的概念;2.更深入了解客户/服务器模式的网络程序设计。
二.实验原理1. 应用层协议应用层协议的定义包括如下内容:(1)交换的报文类型,如请求报文和响应报文;(2)各种报文类型的语法,如报文中的各个字段公共详细描述;(3)字段的语义,即包含在字段中信息的含义;(4)进程何时、如何发送报文及对报文进行响应。
有些应用层协议是由RFC文档定义的,因此它们位于公共领域。
例如,web的应用层的协议HTTP(超文本传输协议,RFC 2616)就作为一个RFC供大家使用。
如果浏览器开发者遵从HTTP RFC规则,所开发出的浏览器就能访问任何遵从该文档标准的web,服务器并获取相应的web 页面。
还有很多别的应用层协议是专用的.不能随意应用于公共领域。
例如,很多现有的P2P 文件共享系统使用的是专用应用层协议。
目的,应用层协议主要有以下几种。
2)SOCKET编程服务器要创建一个用于侦听的套接字,为该套接字分配地址之后,调用listen()函数使它处于侦听状态;客户机在创建套接字完毕后,为套接字分配地址,然后调用connect()函数,请求与服务器套接字连接;服务器套接字在收到客户机的连接请示后,调用accept()函数,该函数创建一个用于连接的套接字。
应用该套接字和客户机上的连接套接字,用户就可以在服务器和客户机之间进行数据传输了。
第四次微机原理与接口技术实验报告
微机原理与接口技术第四次实验报告目录第一次实验:实验6 8254定时/计数器实验 (1)第二次实验:实验3 六位数码管显示实验 (4)实验5 小键盘按键识别实验 (8)实验2 拨动开关和 LED 显示实验 (15)实验8 8255方式1输出 (17)实验13 继电器实验 (20)第三次实验: 实验10 8位D/A转换实验 (23)第一次实验:实验68254 定时/计数器实验一实验目的熟悉 8254 在系统中的电路接法,掌握 8254 的工作方式及应用编程。
二实验内容使用 8254 两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各 0.5秒。
三实验原理(1)接线图:(2)流程图四程序清单及注释.Model small.386DATA SEGMENTD1 DB 10 DUP('4')D2 DB 20 DUP('3') DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA BEG:MOV AX,DATAMOV DS,AXMOV AL,37HMOV DX,203HOUT DX,ALMOV AX,1000;1000控制LED闪烁频率MOV DX,200HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,77HMOV DX,203HOUT DX,ALMOV AX,1000;1000控制LED闪烁频率MOV DX,201HOUT DX,ALMOV AL,AHOUT DX,ALCODE ENDSEND BEG四问题及体会(1)初次使用TPC-386EX汇编,对软件的使用不够熟悉,对输出输入接口的确定还有些模糊,需要继续尝试加以提高;(2)TPC-386EX 环境与下位机的匹配是一个常见的错误,实验中多次显示“请先传送文件”提示,后来发现是两者间接口连接出现问题,以后实验中会注意。
第二次实验:实验3 六位数码管显示实验一实验目的了解共阴级数码管显示数字的原理,掌握六位共阴级数码管动态显示的控制方法。
东南大学微机实验4_1
微机实验及课程设计
7 东南大学
7
选作实验
3.双色点阵发光二 极管显示控制 借 助 简 单 I/O 输 出 锁 存功能, 存功能 , 实现双色 点阵显示控制。 8*8点阵显示控制。 同时了解双色点阵 LED显示器的基本原 LED显示器的基本原 理 , 掌握PC 机控制 掌握 PC机控制 PC 双色点阵LED LED显示程 双色点阵LED显示程 序的设计方法。 序的设计方法。
自端口2A0H输入ASCII码
保存输入ASCII码至DL 是ESC吗? Y N 从端口2A8H 输出其ASC码 N 有键按下吗? Y 结 束 结 束 显示ASCII码对应的字符
微机实验及课程设计
6 东南大学
6
选作实验
用基本实验( 中输出锁存电路, 成流水灯( 1. 用基本实验(1)中输出锁存电路, L0-L7成流水灯(可用 点阵列选替换),流水间隔时间由软件产生; ),流水间隔时间由软件产生 8*8点阵列选替换),流水间隔时间由软件产生; 流水方向 由键盘在线控制, 随时可切换; 由键盘在线控制 , 随时可切换 ; 流水间隔时间也可键盘控 也可利用8段数码管构成递减或递增计数显示。 制; 也可利用8段数码管构成递减或递增计数显示。 用基本实验( 中输入电路,监测逻辑电平开关 逻辑电平开关K0-K7变 2. 用基本实验(2)中输入电路,监测逻辑电平开关 变 一旦发生变化, 在显示器上显示二进制数状态, 化, 一旦发生变化 在显示器上显示二进制数状态 当开关 状态=55H时在控制台发出 声快速鸣叫 时在控制台发出5声快速鸣叫 状态 时在控制台发出 声快速鸣叫(BEL), 开关状态 =0AAH时发出 声缓慢鸣叫 时发出3声缓慢鸣叫 控制码BEL 时发出 声缓慢鸣叫(BEL)。 (ASCII 控制码 BEL 为 。 (ASCII控制码 BEL为 07H, 控制台输出,主机内部喇叭发出警告声) 07H, 控制台输出,主机内部喇叭发出警告声),实验中 注意输入处理消除颤抖方法。 注意输入处理消除颤抖方法。 观察IN/OUT 指令对应的总线周期波形( 双踪显示, IN/OUT指令对应的总线周期波形 3. 观察 IN/OUT 指令对应的总线周期波形 ( 双踪显示 , 以片选 IORD/IOWR为参考 观察A 为参考, ,D7 ),记录波形 记录波形. 或IORD/IOWR为参考,观察A9-A0,D7-D0等),记录波形.
东南大学模拟电子电路实验报告——波形的产生、分解与合成
东南大学电工电子实验中心实验报告课程名称:模拟电子电路第四次实验实验名称:波形的产生、分解与合成院(系):专业:姓名:学号:实验室: 电工电子中心103实验组别:同组人员:实验时间:2019年5月15 日评定成绩:审阅教师:波形的产生、分解与合成一、实验目的1.掌握方波信号产生的基本原理和基本分析方法,电路参数的计算方法,各参数对电路性能的影响;2.掌握由运算放大器组成的RC有源滤波器的工作原理,熟练掌握RC有源滤波器的基本参数的测量方法和工程设计方法;3.掌握移相电路设计原理与方法4.掌握比例加法合成器的基本类型、选型原则和设计方法。
5.掌握多级电路的级联安装调试技巧;6.熟悉FilterPro、MultiSim软件高级分析功能的使用方法。
二、实验内容设计并安装一个电路使之能够产生方波,并从方波中分离出主要谐波,再将这些谐波合成为原始信号或其他周期信号。
(1) 设计一个方波发生器,要求其频率为500Hz,幅度为5V;(2) 设计合适的滤波器,从方波中提取出基波和3次谐波;(3) 设计移相电路,使高次谐波与基波之间的初始相位差为零。
(4) 设计一个加法器电路,将基波和3次谐波信号按一定规律相加,将合成后的信号与原始信号比较,分析它们的区别及原因。
三、电路设计(1) 根据实验内容、技术指标及实验室现有条件,自选方案设计出原理图,分析工作原理,计算元件参数:I方波发生器电路设计21122122ln 2ln(12)2112ln(12)R R T RC RC R R R f R TRC R =-=++==+这里取R 1= R 3=10k Ω,R 2=9k Ω,C 1=0.1μF , VCC=6V, VEE=-6V ,此时f =500Hz 仿真结果仿真分析由上图可以看出,输出波形为频率为500Hz ,幅度为5V 的方波,符合实验设计要求。
II 滤波器设计思路我们知道,方波信号可以分解为:411()(sin sin 3sin 5......)35Uf t t t t ωωωπ=+++ 这里我们分别采用两个有源带通滤波器来实现基波和三次谐波的提取。
东南大学现代检测技术第四次实验
检测技术实验报告院(系):自动化专业:自动化姓名:学号:同组人员:评定成绩:评阅教师:实验一:发光二极管(光源)的照度标定一、实验目的:了解发光二极管的工作原理及工作电流与光照度的对应关系。
二、需用器件与单元:主机箱(恒流源、电流表、照度表);照度计探头;发光二极管;遮光筒。
三、实验原理:发光二极管是由Ⅲ-Ⅳ族化合物,如GaAs(砷化镓)、GaP(磷化镓)、GaAsP(磷砷化镓)等半导体制成的,其核心是PN结。
因此它具有一般P-N结的I-N特性,即正向导通,在正向电压下,电子由N区注入P区,空穴由P区注入N区。
进入对方区域的少数载流子(少子)一部分与多数载流子(多子)复合而发光,假设发光是在P区中发生的,那么注入的电子与价带空穴直接复合而发光,或者先被发光中心捕获后,再与空穴复合发光。
除了这种发光复合外,还有些电子被非发光中心(这个中心介于导带、介带中间附近)捕获,而后再与空穴复合,每次释放的能量不大,不能形成可见光。
发光的复合量相对于非发光复合量的比例越大,光量子效率越高。
由于复合是在少子扩散区内发光的,所以光仅在靠近PN结面数μm以内产生。
原理图如下:发光二极管的工作原理四、步骤:1、按图1-2配置接线,接线注意+、-极性。
2、检查接线无误后,合上主机箱电源开关。
3、调节主机箱中的恒流源电流大小即发光二管的工作电流大小就可改变光源的光照度值。
拔去发光二极管的其中一根连线头,则光照度为0(因恒流源的起始电流不为0,要得到0照度只能断开光源的一根线)。
按表1进行标定实验(调节恒流源),得到照度—电流对应值。
图1—2 工作电流与光照度的关系图1—3 工作电压与光照度的关系5合上主机箱电源,调节主机箱中的0~24V可调电压(电压表量程20V档),就可以改变光源(发光二极管)的光照度值。
按表7-1进行标定实验(调节电压源),得到照度~电压对应值。
6、根据表1画出发光二极管的电流~照度、电压~照度特性曲线。
东南大学计算机网络第四次实验报告
东南大学自动化学院实验报告课程名称:信息通信网络概论第4次实验实验名称:实验四﹑计算机网络通信应用程序设计院(系):自动化专业:自动化姓名:学号:实验室:金智楼实验组别:同组人员:实验时间: 2016 年 12 月 20 日评定成绩:审阅教师:目录(一)基于TCP/IP的计算机网络通信应用程序设计一.实验目的和要求 (3)二.实验原理 (3)三. 实验方案与实验步骤 (3)四.实验设备与器材配置 (4)五.实验记录 (4)六.实验总结 (11)附录:部分代码(二)基于UDP/IP的计算机网络通信应用程序设计一.实验目的和要求 (17)二.实验原理 (17)三. 实验方案与实验步骤 (17)四.实验设备与器材配置 (18)五.实验记录 (18)六.实验总结 (25)七.思考题或讨论题 (25)附录:部分代码(一)基于TCP/IP的计算机网络通信应用程序设计一.实验目的和要求1. 通过本实验课程的学习,使学生能够理解TCP协议通信的基本原理。
2.通过运用WinSock接口编写网络通信应用程序,掌握TCP网络应用程序架构的设计思想。
3.学会设计利用TCP简单的应用层协议。
二.实验原理TCP是面向连接的通信协议,TCP提供两台计算机之间的可靠无错的数据传输。
应用程序利用TCP进行通信时,源和目标之间会建立一个虚拟连接。
这个连接一但建立,两台计算机之间就可以把数据当作一个双向字节流进行交换。
三.实验方案与实验步骤1、客户机/服务器工作流程服务器端1:创建套接字并将套接字绑定到一个本地地址和端口上(create)。
2:将套接字设为监听模式,准备接受客户请求(listen)。
3:等待客户请求到来;请求到来后,接受请求,返回一个新的对应于此次连接的套接字(accept)。
4:用返回的套接字和客户端进行通信(send/receive)。
5:返回,等待另一客户请求。
6:关闭套接字。
客户端1:创建套接字(create)。
第四次微机原理与接口技术实验报告
微机原理与接口技术第四次实验报告目录第一次实验:实验6 8254定时/计数器实验 (1)第二次实验:实验3 六位数码管显示实验 (4)实验5 小键盘按键识别实验 (8)实验2 拨动开关和 LED 显示实验 (15)实验8 8255方式1输出 (17)实验13 继电器实验 (20)第三次实验: 实验10 8位D/A转换实验 (23)第一次实验:实验6 8254 定时/计数器实验一实验目的熟悉 8254 在系统中的电路接法,掌握 8254 的工作方式及应用编程。
二实验内容使用 8254 两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各 0.5秒。
三实验原理(1)接线图:(2)流程图四程序清单及注释.Model small.386DATA SEGMENTD1 DB 10 DUP('4')D2 DB 20 DUP('3') DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA BEG:MOV AX,DATAMOV DS,AXMOV AL,37HMOV DX,203HOUT DX,ALMOV AX,1000;1000控制LED闪烁频率MOV DX,200HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,77HMOV DX,203HOUT DX,ALMOV AX,1000;1000控制LED闪烁频率MOV DX,201HOUT DX,ALMOV AL,AHOUT DX,ALCODE ENDSEND BEG四问题及体会(1)初次使用TPC-386EX汇编,对软件的使用不够熟悉,对输出输入接口的确定还有些模糊,需要继续尝试加以提高;(2)TPC-386EX 环境与下位机的匹配是一个常见的错误,实验中多次显示“请先传送文件”提示,后来发现是两者间接口连接出现问题,以后实验中会注意。
第二次实验:实验3 六位数码管显示实验一实验目的了解共阴级数码管显示数字的原理,掌握六位共阴级数码管动态显示的控制方法。
东南大学通电第四次实验实物实验
4.77
5.75
6.89
8.30
9.95
11.5
13.2 14.8 15.8
248
பைடு நூலகம்
450
750
900
930
880
790
680
490
1) 输出频率 f-压控电压 u 曲线如下:
P24脚输出频率f(MHZ)
18 16 14 12 10 8 6 4 2 0 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0
2) 根据所测电压,分析并判断调幅集成电路内主要晶体管的工作状态。
MC1496 可采用单电源, 也可采用双电源供电系统,其直流偏置用外接元件实 现。 经以上分析,可知晶体管 T1~T4 组成双差分放大器,T5、T6 组成但差分放大 器,用以激励晶体管 T1~T4,晶体管 T7、T8 为恒流电路。 3)fc=2MHz,Vpp=200mV 正弦单音信号, fm=2KHz,Vpp=200mV 正弦单音信号 时, A)分别画出调幅信号的频域及时域波形,计算调制指数。
Ko f f f (13.2 6.89)MHz 2 1 1.578MHz / V uc uc 2 uc1 (2 6)V
压控电压选为-5V,调节 W4,观察 P24 点信号波形的变化: 将 W4 沿着一个方向转动时, 频率基本不改变, 而信号的幅度先变大后变小, 到一定程度会引起失真。因为 W4 改变的时电路的直流工作点电压改变,使双极 性管进入饱和区或者截止区,输出信号也会引起相应的失真。
通信电子线路第四次实物实验
3.2 正弦波压控振荡器实验
一、实验目的 1、通过实验,进一步加深理解 LC 振荡电路的基本工作原理。熟悉震荡电路 的起振条件及影响频率稳定度的因素。 2、理解压控振荡电路的工作原理,加深对压控特性的理解。 二、实验结果及分析 按下表给出的 P23 点的压控电压,调整 W5(用万用表测控) ,用 IST-B 的“频率 测量” (11 号)功能测量所对应电压的 P24 点的频率值,并用 IST-B 的“交流电 压测量” (15 号)功能(或使用毫伏表)测量 P24 点相应的幅值,结果如下表: P23 压 -9 控电压 (v) P24 脚 3.87 输出频 率f (MHZ) 输出电 156 压幅度 (mV) -8 -7 -6 -5 -4 -3 -2 -1 -0.5
大学计算机第四次实验报告
实验四课程名称:大学计算机实验项目名称:演示文稿设计方法、步骤:1.基础操作创建、打开、保存、关闭演示文稿2.表格、图表和图片操作创建、编辑表格创建图表插入图片实现书本案例4-4,并给出截图3.幻灯片动画设计设计幻灯片跳入、退出动画效果4.设计一个个人介绍ppt实验过程及内容:一.基础操作1.创建、打开、保存、关闭演示文稿1)进入PowerPoint后找到新建选项卡,点击新建一个空白演示即可创建。
或者进入PowerPoint后直接点击想要打开的演示即可打开。
找到左上角的一个保存符号单击即可保存。
找到右上角的×号单击即可关闭。
二.表格、图表和图片操作1.创建、编辑表格1)点击“插入”选项卡,点开“表格”下拉框,通过鼠标拖动,表格会变成橘黄色,橘黄色的大小就是创建的表格的大小,即可选择所需的行和列数。
2)单击选中表格内的元素即可直接编辑。
3)选中需要调整大小的表格,将鼠标放置到表格边框有正方形小点的地方,当鼠标变成两个箭头的样式时,长按鼠标左键并且拖动到需要的大小即可。
4)选中表格,即可看见上方功能区出现一个角“表设计”的选项卡,点进去,找到“表格样式”,单击“其他”按钮,在弹出的下拉列表中即可选择理想的表格样式,选择时会有自动生成预览效果,可以据此选择。
2.创建图表1)在“插入”选项卡中找到“图表”,在单击之后弹出的对话框中选择需要的图表类型。
2)如果对图表类型不满意,可以选中图表,在功能区找到“图表格式”,点进去之后找到“图表类型”,选择所需的类型即可。
3)选中需要更改数据的图表,在“图表设计”中找到“编辑数据”,用户可以选择直接编辑数据或者在Excel中编辑数据。
编辑完毕后直接退出编辑即可。
3.插入图片1)在“插入”选项卡中找到“图片”,在弹出的对话框中根据图片的存储路径即可找到插入的图片,选中并且点击“插入”即可。
2)调整图片的大小可以通过鼠标拖动调整,也可以在“图片格式”的“大小”中输入确定的数值,并且按下“Enter”键完成设置。
4最小拍实验报告
东南大学自动化学院实验报告课程名称:计算机控制技术实验第四次实验实验名称:最小拍算法研究院(系):自动化专业:自动化姓名:学号:实验室:实验组别:同组人员:实验时间:年月日评定成绩:审阅教师:一、实验目的1.学习并熟悉最少拍控制器的设计和算法; 2.研究最少拍控制系统输出采样点间纹波的形成; 3.熟悉最少拍无纹波控制系统控制器的设计和实现方法。
二、实验设备1.THBDC-1型 控制理论·计算机控制技术实验平台 2.PCI-1711数据采集卡一块3.PC 机1台(安装软件“VC++”及“THJK_Server ”)三、实验原理1)最小拍系统在采样控制系统中,通常把一个采样周期称作一拍。
在典型输入信号作用下,经过最少拍,使输出量采样时刻的数值能完全跟踪参考输入量的数值,跟踪误差为零的系统称为最少拍系统。
计算机控制系统的方框图为:图4-1 最少拍计算机控制原理方框图根据上述方框图可知,有限拍系统的闭环脉冲传递函数为:)()(1)()()()()(z G z D z G z D z R z C z H +==(4-1) )()(11)()()(1z G z D z R z E z H +==- (4-2) 由(4-1) 、(4-2)解得: )(1)()(1)(z H z H z G z D -⋅= (4-3)首先要使系统的过渡过程在有限拍内结束,显然,这样对系统的闭环脉冲传递函数)(z H 提出了较为苛刻的要求,即其极点应位于z 平面的坐标原点处。
亦即希望系统的脉冲传递函数为101()()k k kF z H z a a z a z z --=+++=(4-4)式中:F(z)为H(z)的分子多项式,k 为某一整数。
式(4-4)表明H(z)的极点都在z 平面的原点,系统的脉冲响应在经过了有限数k 拍以后就变为零,过渡过程结束。
式(4-4)表明了离散系统中,为了使过渡过程较快地结束应符合的条件。
K 是个有限值,它至少应该是什么数值呢?可以分析一下闭环传递函数H(z)。
东南大学计算机网络第四次实验报告
东南大学自动化学院实验报告课程名称:信息通信网络概论第4次实验实验名称:实验四﹑计算机网络通信应用程序设计院(系):自动化专业:自动化姓名:学号:实验室:金智楼实验组别:同组人员:实验时间: 2016 年 12 月 20 日评定成绩:审阅教师:目录(一)基于TCP/IP的计算机网络通信应用程序设计一.实验目的和要求 (3)二.实验原理 (3)三. 实验方案与实验步骤 (3)四.实验设备与器材配置 (4)五.实验记录 (4)六.实验总结 (11)附录:部分代码(二)基于UDP/IP的计算机网络通信应用程序设计一.实验目的和要求 (17)二.实验原理 (17)三. 实验方案与实验步骤 (17)四.实验设备与器材配置 (18)五.实验记录 (18)六.实验总结 (25)七.思考题或讨论题 (25)附录:部分代码(一)基于TCP/IP的计算机网络通信应用程序设计一.实验目的和要求1. 通过本实验课程的学习,使学生能够理解TCP协议通信的基本原理。
2.通过运用WinSock接口编写网络通信应用程序,掌握TCP网络应用程序架构的设计思想。
3.学会设计利用TCP简单的应用层协议。
二.实验原理TCP是面向连接的通信协议,TCP提供两台计算机之间的可靠无错的数据传输。
应用程序利用TCP进行通信时,源和目标之间会建立一个虚拟连接。
这个连接一但建立,两台计算机之间就可以把数据当作一个双向字节流进行交换。
三.实验方案与实验步骤1、客户机/服务器工作流程服务器端1:创建套接字并将套接字绑定到一个本地地址和端口上(create)。
2:将套接字设为监听模式,准备接受客户请求(listen)。
3:等待客户请求到来;请求到来后,接受请求,返回一个新的对应于此次连接的套接字(accept)。
4:用返回的套接字和客户端进行通信(send/receive)。
5:返回,等待另一客户请求。
6:关闭套接字。
客户端1:创建套接字(create)。
东南大学微机原理微机系统与接口实验三四实验报告范文自动化学院
东南大学微机原理微机系统与接口实验三四实验报告范文自动化学院《微机实验及课程设计》实验报告学号08011东南大学《微机实验及课程设计》实验报告实验三TPC装置系统,I/O与存储器简单输入输出实验四(1)姓名:学号:08011专业:自动化实验室:计算机硬件技术实验时间:2022年04月9日报告时间:2022年04月21日评定成绩:审阅教师:《微机实验及课程设计》实验报告学号08011一.实验目的与内容实验三:(1)实验目的:1)2)3)4)了解掌握TPC实验系统的基本原理和组成结构,学会测试检查TPC-PCI总线转接卡地址;正确掌握I/O地址译码电路的工作原理,学会动态调试程序DEBUG/TD的直接I/O操作方法;学会利用I/O指令单步调试检查硬件接口功能,学会利用示波器检测I/O指令执行时总线情况;进一步熟悉8086/8088及PC机的分段存储特性,了解存储器扩展原理,完成编程及测试。
(2)实验内容:1)观察了解TPC-2003A实验系统的基本原理和组成结构,测试基本单元电路功能,熟悉各部分辅助电路的使用;2)通过Win/某P控制台硬件信息或测试程序检查TPC-PCI总线转接卡地址,并记录;3)按图3.3-5的I/O地址译码测试参考电路连线,分析电路原理,分别利用动态调试程序直接I/O操作功能和单步功能测试;4)编程利用片选负脉冲控制指示灯(如L7)闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现;5)修改延时参数,使亮(约1秒)与灭的时间间隔分别为1秒、5秒和8秒,记录延时程序对应参数B某,C某。
实验四:(1)实验目的6)进一步掌握TPC实验装置的基本原理和组成结构7)掌握利用I/O指令单步调试检查硬件接口功能,学会用示波器检测I/O指令执行时总线情况8)掌握简单并行输入输出接口的工作原理和使用方法,进一步熟悉掌握输入输出单元的功能和使用(2)实验内容9)连接简单并行输出接口电路,编程从键盘输入一个字符或数字,将其ASCII码通过这个输出接口电路输出,根据8个放光二极管发光情况验证正确性10)连接简单并行输入接口电路,用逻辑电平开关K0~K7预置一字母的ASCII码,编程输入这个ASCII码,并将其对应字母在屏幕上显示出来二.基本实验原理实验三:实验电路图见3.3-5,实验电路中D触发器CLK端输入脉冲时,上升沿使Q端锁存输出高电平L7发光,CD端为低电平时L7灭:《微机实验及课程设计》实验报告学号08011参考程序:程序名:decode.amioportequ0c800h-0280h;tpc卡中设备的IO地址outport1equioport+2a0h;CLK端译码输出端选为地址Y4outport2equioport+2a8h;CD端对应译码输出选为地址Y5tackegmenttackdb100dup()tackendcodeegmentaumec:code,:tackmainprocfartart:mova某,tackmov,a某movd某,outport1;Y4,置位,CLK端写outd某,alcalldelay;调延时子程序movd某,outport2;Y5,清空CD端写outd某,alcalldelay;调延时子程序movah,1int16hjetart;ZF=1,无键输入movah,4chint21h;返回DOS操作系统mainendpdelayprocnear;延时子程序movb某,2000ZZZ:movc某,0ZZ:loopZZdecb某2《微机实验及课程设计》实验报告学号08011jneZZZretdelayendpcodeendendtart实验四:(1)简单并行输入输出接口电路连线图输出接口电路输入接口电路(2)简单并行输入输出电路原理数据D0~D7先预存入273中,当输出端口2A8H和写信号同时低电平时,发生时钟触发,此时将数据运送到输出端Q1~Q8。
微机实验报告
第一次实验实验01 I/O端口地址译码实验一、实验目的掌握I/O地址译码电路的工作原理。
二、实验原理1、实验电路如原理图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。
译码输出端Y0~Y7在实验台上“I/O地址”输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,…… 当CPU执行I/O 指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。
例如:执行下面两条指令MOV DX,290HOUT DX,AL(或IN AL,DX)Y2输出一个负脉冲,执行下面两条指令:MOV DX,2A0HOUT DX,AL(或IN AL,DX)Y4输出一个负脉冲。
(II型机)2. 接线II型机:I/O 地址/Y2(290H---297H) 接 D 触发器/CLKI/O 地址/Y4(2A0H---2A7H) 接 D 触发器/CDD 触发器/D 接 D 触发器/SD 接+5VD 触发器/Q 接逻辑笔或L7I型机:I/O 地址/Y4 接 D 触发器/CLKI/O 地址/Y5 接 D 触发器/CD……三、实验内容利用负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。
四、实验内容实现分析分析实验连接图;说明实现该内容的原理;画出流程图。
五、实验程序DATA SEGMENTOUTPORT1 EQU 290HOUTPORT2 EQU 2A0HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXCNG: MOV DX,OUTPORT1OUT DX,ALCALL DELAY ;调延时子程序MOV DX,OUTPORT2OUT DX,ALCALL DELAY ;调延时子程序MOV AH,1INT 16HJE CNGMOV AX,4C00HINT 21HDELAY PROC NEAR ;延时子程序MOV BX,200LLL: MOV CX,0LL: LOOP LLDEC BXJNE LLLRETDELAY ENDPCODE ENDSEND START六、实验结果与分析试验中正确连线后,在软件中写好程序,当编译成功后运行。
东南大学MCU第三四次实验
东南大学自动化学院实验报告课程名称:MCU技术及课程设计第二次实验实验三:定时器输出PWM波形实验四:LED数码管的使用院(系):自动化专业:自动化姓名:学号:实验室:实验组别:同组人员:实验时间:2015 年5月7日评定成绩:审阅教师:实验三:定时器输出PWM波形一、实验目的与要求1.实验目的(1)学习MP430单片机的时钟原理和定时器使用方法。
(2)认识学习PWM波形的作用及原理。
2.实验要求编写程序输出1s周期的PWM波形,产生两路PWM波形从引脚P1.2和P1.3分别输出。
CCR0中的值定义了PWM信号的周期,CCR1,CCR2中的值定义了PWM信号的占空比。
定时使用32.768KHz的ACLK作为输入时钟源,P1.2上的占空比为75%,P1.3上的占空比为25%。
二、实验原理1)Timer_A定时器模块框图如图3-1所示。
由图3-1可知,Timer_A模块可以有三种时钟源输入。
分别是ACLK,SMCLK,TAxCLK。
时钟源的选择通过TASSEL信号来完成。
被选择的时钟源可以直接送给TIMER模块,或者通过ID信号进行2,4,8分频。
选择的时钟信号还可以通过TAIDEX信号进一步做2,3,4,5,6,7或者8分频。
当TACLK信号被设置的时候,TIMER 的时钟分频逻辑被复位。
图3-1Timer_A模块框图2)TimerA控制寄存器TA0CTL详细定义如图3-2所示。
图3-2TimerA控制寄存器TA0CTL3)定时器中断的中断向量中包含一个独立中断和若干个共源中断,Timer_A模块的中断分类如图3-3所示。
图3-3Timer_A模块的中断向量分类图1)独立中断源的中断处理TA0CCTL0=CCIE;//CCR0中断使能#pargmavector=TIMER0_A0_VECTOR//中断向量定义,可查询头文件得到__interruptvoidTIMER0_A0_ISR(void){//添加中断处理代码}2)共源中断向量寄存器TAxIV图3-4共源中断向量寄存器TAxIV共源中断程序switch处理方式:#pragma vector=TIMER0_A0_VECTOR//共源中断入口__interruptvoid TIMER0_A0_ISR(void){switch(__even_in_range(TA0IV,14))//共源中断处理{case0:fun_no();break;//Nointerruptcase2:fun_CCR1();break;//CCR1interruptcase4:fun_CCR2();break;//CCR2interruptcase6:fun_CCR3();break;//CCR3interruptcase8:fun_CCR4();break;//CCR4interruptcase10:fun_CCR5();break;//CCR5interruptcase12:fun_CCR6();break;//CCR6interruptcase14:fun_overflow();break; //overflowdefault:fun_default();break;//default}}3)PWM原理PWM技术的三个要素,具体如图3-5所示,PWM频率计算见图3-6。
微机原理与应用第四次实验报告参考模板
微机原理与应用第四次实验报告实验6 汇编语言程序结构一、实验目的1.掌握汇编语言项目上机过程2.掌握汇编语言程序结构和常用伪操作3.掌握汇编语言程序设计和调试方法4.掌握MSP430F1xx基本I/O控制方法二、实验任务1.学习汇编指示性语句(可在simulator下完成)在EWH8下新建项目Lab_6,编写下面程序L6_directives.s43(程序清单见后页,该程序只是为了学习指示性语句,程序本身并没有实现什么特定功能),利用project/remove移出模板文件test_asm.s43,点击project/add/files将L6_directives.s43添加到项目中。
1) 利用EW430下的view/memory查看DATA16_C段中定义的存储单元内容和地址,在memory/go的窗口内输入存储单元的符号(如number1)即可查看到该符号对应的存储单元地址和内容,注意在L6_directives.s43程序中使用这些存储单元的内容和地址的方法;利用view/disassembly反汇编程序,对比源程序,利用每条指令后的注释,学习其中用到的指示性操作,如:#define、SFB、SFE、SIZEOF、$等,并能在今后的程序设计中使用。
2) 在L6_directives.s43中,number4和number1分别被定义成了什么?二者有何不同?#number4和#number1这两个操作有何不同?MOV #number4, R7和MOV number4, R7执行的结果会相同吗?为什么?3) 如图6-1所示,点击项目中的msp430x14x.h文件,了解该文件中用到的指示性语句,今后的实验中会用到该文件中的定义。
答2.编程控制实验板上发光二级管按下面4种规律循环显示1) 8个LED灯顺时针一个一个单独点亮,每次只有一个灯亮,其他灯灭;2) 4个奇数号LED灯和4个偶数号LED灯交替点亮各一次;3) 8个LED灯两两点亮,顺序为LED1和8,LED2和7,LED3和6,LED4和5,每次只有两个灯亮,其他灯灭;4) 8个LED灯全亮,全灭注意:在灯的状态变化中,需留一定延时,以便视觉能感受到灯的亮灭,要求编写一延时子程,需要延时的地方,用CALL指令调用该子程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东南大学《微机实验及课程设计》实验报告实验四双列点阵发光二极管显示实验姓名:董元学号:22011207专业:测控技术与仪器实验室:计算机硬件技术实验时间:2013年05月15 日报告时间:2013年05月18日评定成绩:审阅教师:一. 实验目的与内容(概述)实验目的:1)进一步掌握TPC实验装置的基本原理和组成结构;2)了解双色点阵LED显示器的基本原理3)掌握PC机控制双色点阵LED显示程序的设计方法实验内容:4-1、在双色点阵发光二极管上显示一个黄色或红色的“年”字。
4-2、在双色点阵发光二极管上显示你的姓的汉字或拼音的第一个字母。
要求该字符红色和黄色相间。
要求:1、正确设置退出条件:可以按任意键退出,或者显示一定的次数退出2、注意尽量清晰地显示字符,消除重影问题4-3、利用双色点阵发光二极管任意设计一款霓虹灯动态图案,要求二极管阵列可以间或发两种颜色的光,并能看清动态变换的效果。
二. 基本实验原理(或基本原理)点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管。
当微机输出的控制信号使得点阵中有些LED 发光,有些不发光,即可显示出特定的信息,包括汉字、图形等。
车站广场由微机控制的点阵LED大屏幕广告宣传牌随处可见。
实验仪上设有一个共阳极8×8点阵的红黄两色LED显示器,其点阵结构如图所示。
该点阵对外引出24条线,其中8条行线,8条红色列线,8条黄色列线。
若使某一种颜色、某一个LED发光,只要将与其相连的行线加高电平,列线加低电平即可。
1、硬件连接:(1)行代码、红色列代码、黄色列代码各用一片74LS273锁存。
(2)行代码输出的数据通过行驱动器7407加至点阵的8条行线上,(3)红和黄列代码的输出数据通过驱动器DS75452反相后分别加至红和黄的列线上。
(4)行锁存器片选信号为CS1,红色列锁存器片选信号为CS2,黄色列锁存器片选信号为CS3。
2、流程图:3、程序简述:(1)红色年字显示ioport equ 0b800h-0280hproth equ ioport+280hprotlr equ ioport+288hprotly equ ioport+290hDATA SEGMENTMESS DB 'Strike any key,return to DOS!',0AH,0DH,'$'min1 DB 00h,01h,02h,03h,04h,05h,06h,07hcount db 0BUFF DB 44h,54h,54h,7fh,54h,0dch,44h,24hDATA ENDS;----------------------------------------------------------- CODE SEGMENTASSUME CS:CODE,DS:DATA;------------------------------------------------------------START: MOV AX,DATAMOV DS,AXMOV DX,OFFSET MESSMOV AH,09INT 21H ;显示提示信息;------------------------------------------------------------ agn: mov cx,80hd2: mov ah,01hpush cxmov cx,0008hmov si,offset min1next: mov al,[si]mov bx,offset buffxlat ;得到第一行码mov dx,prothout dx,almov al,ahmov dx,protlrout dx,al ;显示第一行红mov al,0out dx,alshl ah,01inc sipush cxmov cx,0ffh;ffhdelay2: loop delay2 ;延时pop cxloop nextpop cxcall delayloop d2mov al,00mov dx,protlrout dx,almov ah,01 ;有无键按下int 16hjnz a2agn1: mov cx,80h ;agn1为显示黄色d1: mov si,offset min1mov ah,01push cxmov cx,0008hnext1: mov al,[si]mov bx,offset buffxlatmov dx,prothout dx,almov al,ahmov dx,protlyout dx,almov al,0out dx,alshl ah,01inc sipush cxmov cx,0ffh;ffhdelay1: loop delay1mov cx,0ffh;ffhdelay3: loop delay3pop cxloop next1pop cxcall delayloop d1mov al,00mov dx,protlyout dx,almov ah,01int 16hjnz a2jmp agn ;黄色红色交替显示;---------------------------------------------------------------- DELAY PROC NEAR ;延迟子程序push cxmov cx,0ffh;ffhccc: loop cccpop cxretDELAY ENDP;---------------------------------------------------------------------a2: MOV AH,4CH ;返回INT 21HCODE ENDSEND START(2)显示姓名首字母Dprot equ 0b800h-280hproth equ prot+280h ;???protlr equ prot+288h ;????protly equ prot+290h ;????DATA SEGMENTMESS DB 'Strike any key,return to DOS!',0AH,0DH,'$'min1 DB 00h,01h,02h,03h,04h,05h,06h,07hcount db 0BUFF DB 44h,54h,54h,7fh,54h,0dch,44h,24hDATA ENDS;----------------------------------------------------------- CODE SEGMENTASSUME CS:CODE,DS:DATA;------------------------------------------------------------ START: MOV AX,DATAMOV DS,AXMOV DX,OFFSET MESSMOV AH,09INT 21H ;??????;------------------------------------------------------------ mov cx, 0ffffhMOV AL,01HMOV DX,prothOUT DX,ALbegin:MOV AL,00HMOV DX,prothOUT DX,ALMOV AL,01HMOV DX,protlrOUT DX,ALMOV CX, 0ffffhDELAY1: LOOP DELAY1MOV AL,3cHMOV DX,prothOUT DX,ALMOV AL,02HMOV DX,protlyOUT DX,ALMOV CX, 0ffffhDELAY2: LOOP DELAY2MOV AL,42HMOV DX,prothOUT DX,ALMOV AL,04HMOV DX,protlrOUT DX,ALMOV CX, 0ffffhDELAY3: LOOP DELAY3MOV AL,81HMOV DX,prothOUT DX,ALMOV AL,08HMOV DX,protlyOUT DX,ALMOV CX, 0ffffhDELAY4: LOOP DELAY4MOV AL,81HMOV DX,prothOUT DX,ALMOV AL,10HMOV DX,protlrOUT DX,ALMOV CX, 0ffffhDELAY5: LOOP DELAY5MOV AL,81HMOV DX,prothOUT DX,ALMOV AL,20HMOV DX,protlyOUT DX,ALMOV CX, 0ffffhDELAY6: LOOP DELAY6MOV AL,0ffHMOV DX,prothOUT DX,ALMOV AL,40HMOV DX,protlrOUT DX,ALMOV CX,0ffffhDELAY7: LOOP DELAY7MOV AL,00HMOV DX,prothOUT DX,ALMOV AL,80HMOV DX,protlyOUT DX,ALMOV CX, 0ffffhDELAY8: LOOP DELAY8CALL BEGINmov ah,01 int 16hjnz a2a2: MOV AH,4CH ;??INT 21HCODE ENDSEND START;---------------------------------------------------------- (3)动态显示红黄双色“元”字prot equ 0b800h-280hproth equ prot+280h ;选择列protlr equ prot+288h ;红色地址protly equ prot+290h ;黄色地址DATA SEGMENTMESS DB 'Strike any key,return to DOS!',0AH,0DH,'$'min1 DB 00h,01h,02h,03h,04h,05h,06h,07hcount db 0BUFF DB 16h,12h,5eh,50h,5ch,52h,12h,00hDATA ENDS;----------------------------------------------------------- CODE SEGMENTASSUME CS:CODE,DS:DATA;------------------------------------------------------------ START: MOV AX,DATAMOV DS,AXMOV DX,OFFSET MESSMOV AH,09INT 21H ;显示提示信息;------------------------------------------------------------ agn: mov cx,80hd2: mov ah,01hpush cxmov cx,0008hmov si,offset min1next: mov al,[si] ;把min的内容放入al mov bx,offset buffxlat ;得到第一行码mov dx,proth ;选择列out dx,almov al,ah ;列的内容mov dx,protlrout dx,al ;显示第一行红shl ah,01inc sipush cxmov cx,0ffffhdelay2: loop delay2 ;延时 pop cxloop nextpop cxcall delayloop d2mov al,00mov dx,protlrout dx,almov ah,01 ;有无键按下int 16hjnz a2agn1: mov cx,80h ;agn1为显示黄色d1: mov si,offset min1mov ah,01push cxmov cx,0008hnext1: mov al,[si]mov bx,offset buffxlatmov dx,prothout dx,almov al,ahmov dx,protlyout dx,alshl ah,01inc sipush cxmov cx,0ffffhdelay1: loop delay1mov cx,0ffffhdelay3: loop delay3pop cxloop next1pop cxcall delayloop d1mov al,00mov dx,protlyout dx,almov ah,01int 16hjnz a2jmp agn ;黄色红色交替显示;----------------------------------------------------------------DELAY PROC NEAR ;延迟子程序push cxmov cx,0ffffhccc: loop cccpop cxretDELAY ENDP;---------------------------------------------------------------------a2: MOV AH,4CH ;返回INT 21HCODE ENDSEND START;----------------------------------------------------------三. 方案实现与测试(或调试)实验步骤:(1) 动态调试程序DEBUG/TD 的直接I/O 操作方法(Input)。