微机显示程序实验
实验报告一-显示程序实验

信息工程学院实验报告实验项目名称:显示程序实验实验时间:2016.11.10班级:姓名:学号:一、实验目的1、掌握在PC 机上以十六进制形式显示数据的方法2、掌握部分DOS 功能调用使用方法。
3、熟悉Windows 集成操作软件Tdpit 的操作环境和操作方法。
二、实验设备PC 微机一台、TD-PITD+实验系统一套。
三、实验原理一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。
本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用DOS 功能调用完成一些提示信息的显示。
通过本实验,初步掌握实验系统配套操作软件的使用。
实验中所使用DOS 功能调用(INT 21H)说明如下。
(1)显示单个字符输出入口:AH=02H调用参数:DL=输出字符(2)显示字符串入口:AH=09H调用参数:DS:DX=串地址,’$’为结束字符(3)键盘输入并回显入口:AH=01H返回参数:AL=输出字符(4)返回DOS 系统入口:AH=4CH调用参数:AL=返回码程序流程图如图1-1 所示。
实验参考程序如下。
实验程序清单(例程文件名:A1.ASM)STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENT USE16MES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$' MES1 DB 'Show a as hex:',0AH,0DH,'$'SD DB 'b'DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,OFFSET MES ;显示退出提示MOV AH,09HINT 21HMOV DX,OFFSET MES1 ;显示字符串MOV AH,09HINT 21HMOV SI,OFFSET SDMOV AL,DS:[SI]AND AL,0F0H ;取高4 位SHR AL,4CMP AL,0AH ;是否是A 以上的数JB C2ADD AL,07HC2: ADD AL,30HMOV DL,AL ;显示字符MOV AH,02HINT 21HMOV AL,DS:[SI]AND AL,0FH ;取低4 位图1-1 显示程序实验参考流程图CMP AL,0AHJB C3ADD AL,07HC3: ADD AL,30HMOV DL,AL ;显示字符MOV AH,02HINT 21HKEY: MOV AH,1 ;判断是否有按键按下?INT 16H ;(为观察运行结果,使程序有控制的退出)JZ KEYMOV AX,4C00H ;结束程序退出INT 21HCODE ENDSEND START四、实验内容与步骤(1)运行Tdpit 集成操作软件,进入编辑调试集成环境。
微机汇编实验七屏幕字符显示程序

实验时间:2014年6月4日实验成绩评定:姓名:黄涛学号:2012311419实验七屏幕字符显示程序实验目的:通过实验掌握下列知识:1、8086/8088指令: JMP,CMP,LEA,CMPBS。
2、利用DOS功能调用INT21H的2号、8号、9号和0A号功能进行屏幕显示的方法。
3、IBM-PC机的ASCII码表及控制字符。
实验内容及步骤:一、利用INT 21H 2号功能显示字符:1、用A命令在100H处键入下列程序:XOR DL,DLMOV CX,100LOP:MOV AH,2INT 21INC DLPUSH CXMOV CX,8DELY: PUSH CXMOV CX,0J: LOOP JPOP CXLOOP DELYPOP CXLOOP LOPINT 202、用G命令运行程序,即在屏幕上依次缓慢的显示256个ASCII字符。
仔细观察每个字符,和IBM-PC ASCII码表对照,看07H-0DH处控制字符显示结果与表上有何不同?3、按CTRL+BREAK退出此程序,若一次不行可多做几次。
二、自编一个程序, 在显示器上显示“How are you ?”,然后读一个字符,但不显示此字符,若读入字符是‘y’,则显示‘ok’。
解:程序如下:DSEG SEGMENTDAT1 DB 'HOW ARE YOU?',0DH,0AH,'$'DAT2 DB 'OK',0DH,0AH,'$'DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEGMOV DS,AXMOV DX,OFFSET DAT1MOV AH,9INT 21HMOV AH,8INT 21HCMP AL,'Y'JNE NEXTLEA DX,DAT2MOV AH,9INT 21HNEXT: MOV AH,4CHINT 21HCSEG ENDSEND START程序编译:程序运行:1.输入“Y”:2.输入其他字符:三、自编一个程序, 屏幕显示“PASS WORD ?”,随后从键盘读入字符串,并比较这个字符串与内部设定的字符串,若两者相同,则显示“ok”,否则不作任何显示。
微机原理实验报告(数码显示)

实验三8255并行接口实验一、实验目的1、学习并掌握8255的工作方式及其应用。
2、学习在系统接口实验单元上构造实验电路。
二、实验设备TDN86/51或TND86/88教学实验系统。
三、实验内容与实验步骤1、基本输入输出实验。
编写程序,使8255的A口为输入,B口为输出,完成波动开关到数据灯的数据传输。
要求只要开关拨动,数据灯的显示就发生相应改变。
实验原理:并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。
8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。
8255的内部结构及引脚如图3-1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图3-2所示。
图3-1 8255的内部结构和外部引脚(a)工作方式控制字(b)c口按位置位/复位控制字图3-2 8255控制字格式8255实验单元电路图如下图所示:图3-3 8255实验单元电路图实验步骤1. 基本输入输出实验本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。
用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。
(1)按图连接实验线路图;8255基本输入/输出实验接线图SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV AL,82HOUT 63H, ALA1: IN AL, 61HOUT60H, ALJMPA1CODE ENDSEND START(2)编写实验程序,经编译、连接无误后装入系统;(3)运行程序,改变拨动开关,同时观察LED显示,验证程序功能。
(4)点机“调试”下拉菜单中的“固定程序”项,将程序固化到系统存储器中。
实验报告一-显示程序实验

信息工程学院实验报告实验项目名称:显示程序实验实验时间:2016.11.10班级:姓名:学号:一、实验目的1、掌握在PC 机上以十六进制形式显示数据的方法2、掌握部分DOS 功能调用使用方法。
3、熟悉Windows 集成操作软件Tdpit 的操作环境和操作方法。
二、实验设备PC 微机一台、TD-PITD+实验系统一套。
三、实验原理一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。
本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用DOS 功能调用完成一些提示信息的显示。
通过本实验,初步掌握实验系统配套操作软件的使用。
实验中所使用DOS 功能调用(INT 21H)说明如下。
(1)显示单个字符输出入口:AH=02H调用参数:DL=输出字符(2)显示字符串入口:AH=09H调用参数:DS:DX=串地址,’$’为结束字符(3)键盘输入并回显入口:AH=01H返回参数:AL=输出字符(4)返回DOS 系统入口:AH=4CH调用参数:AL=返回码程序流程图如图1-1 所示。
实验参考程序如下。
实验程序清单(例程文件名:A1.ASM)STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENT USE16MES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$' MES1 DB 'Show a as hex:',0AH,0DH,'$'SD DB 'b'DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,OFFSET MES ;显示退出提示MOV AH,09HINT 21HMOV DX,OFFSET MES1 ;显示字符串MOV AH,09HINT 21HMOV SI,OFFSET SDMOV AL,DS:[SI]AND AL,0F0H ;取高4 位SHR AL,4CMP AL,0AH ;是否是A 以上的数JB C2ADD AL,07HC2: ADD AL,30HMOV DL,AL ;显示字符MOV AH,02HINT 21HMOV AL,DS:[SI]AND AL,0FH ;取低4 位图1-1 显示程序实验参考流程图CMP AL,0AHJB C3ADD AL,07HC3: ADD AL,30HMOV DL,AL ;显示字符MOV AH,02HINT 21HKEY: MOV AH,1 ;判断是否有按键按下?INT 16H ;(为观察运行结果,使程序有控制的退出)JZ KEYMOV AX,4C00H ;结束程序退出INT 21HCODE ENDSEND START四、实验内容与步骤(1)运行Tdpit 集成操作软件,进入编辑调试集成环境。
13-14(2)微机实验4指导书(显示驱动)

实验四 LED数码显示器接口电路及驱动实验一、实验目的1、学习并掌握LED数码显示器接口电路的工作原理及程序驱动方法;2、学习与练习LED数码显示器驱动程序编写与调试方法;二、预习要求1、编写所需的实验程序并运用keil工具软件进行初步模拟运行和调试;2、根据实验要求规划具体的实验内容步骤并撰写实验报告书中的预备内容。
三、实验项目及各子项目内容步骤1、8位LED七段数码显示器简单显示功能的驱动实验。
1-1 在左边第3位显示“E”字样, 观察显示效果,分析为何亮度比较高;1-2 在中间两位稳定显示“LP”两字样,将每位保持时间改为0.05mS左右,可观察到窜显现象(从不该亮的字段观察到隐约显现其他字符),思考消除窜显现象的程序方法,或可修改程序尝试消除窜显现象;1-3 以0.5S间隔在8个数码显示器自左向右巡回显示“F”字样,依次修改间隔时间约为0.1S、0.01S、0.001S,观察各自的显示效果(含亮度),分析现象及机理。
2、使用TEST 2013.ASM测试程序,进行其中显示更新功能部分的实验。
2-1 运行TEST 2013.ASM,观察LED数码显示器显示内容、亮度及均衡性、稳定性情况;2-2 如果将每一位保持显示的延时时间修改为3mS左右的话,估算动态显示驱动的更新频率大约降到多少赫兹,运行后可观察到频闪现象及其不良效果,分析思考显示设备频闪的产生原因以及避免频闪的技术措施;2-3 如果将每一位保持显示的延时时间修改为约0.05mS的话, 可观察到位间亮度不均衡、总体亮度降低、相邻位之间的窜显现象;2-4 继而改进显示更新子程序,以消除亮度不均衡与窜显现象,如果最右位依然存在窜显现象则有待进一步了解其生成原因及消除的程序方法;2-5 分别修改显示更新程序为:只驱动显示时分秒于右边6位、于左边6位、于中间6位,观察运行功能效果(含亮度),加深理解显示的硬件电路与驱动软件间的关系与机理。
3、其他自选实验内容。
微机原理数码显示实验报告

广东海洋大学寸金学院学生实验报告书实验名称数码显示课程名称微机原理与接口技术系机电工程系专业机械设计制造及其自动化班级14机械2班学生姓名陈瑞玲学号20141032102 实验地点实验楼103 实验日期一、实验目的:了解LED数码管动态显示的工作原理及编程方法。
二、实验内容:编制程序,使数码管显示“GOOD88”字样。
三、实验结果:实验程序框图实验步骤联机模式:(1)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开598K8ASM文件夹,点击S6.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。
(2)数码管显示“GOOD88”字样。
脱机模式:1、在P.态下,按SCAL键,输入2DF0,按EXEC键。
2、数码管显示“GOOD88”字样。
实验程序清单CODE SEGMENT ;S6.ASM display "GOOD88"ASSUME CS:CODEORG 2DF0HSTART: JMP START0PA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口BUF DB ?,?,?,?,?,?data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH,0F0HSTART0: CALL BUF1 ;缓冲区写初值CON1: CALL DISP ;调显示子程序JMP CON1 ;循环DISP: MOV AL,0FFH ; 位码MOV DX,PA ;数码管字位口OUT DX,AL ;关位码MOV CL,0DFH ; 最高位位码;显示子程序 ,5msMOV BX,OFFSET BUF ;取缓冲区首址DIS1: MOV AL,[BX] ;取缓冲区数字MOV AH,00H ;清零PUSH BX ;压栈MOV BX,OFFSET DATA1 ;字表首址ADD BX,AX ;加偏移量MOV AL,[BX] ;取字形代码POP BX ;出栈MOV DX,PB ;字形口OUT DX,AL ;送字形码MOV AL,CL ;取位码MOV DX,PA ;位口OUT DX,AL ;送位口PUSH CX ;压栈DIS2: MOV CX,00A0H ;点亮延时LOOP $POP CX ;出栈成绩指导教师日期第页,共页。
微型计算机技术实验报告

微型计算机技术实验报告实验名称:微型计算机技术实验实验日期:2024年X月X日实验目的:1.了解微型计算机的基本组成和工作原理;2.掌握微型计算机的硬件连接与配置方法;3.学习使用微型计算机进行简单程序编写和调试。
实验器材:1.微型计算机主机2.显示器3.键盘4.鼠标5.电源线6.数据线实验原理:实验步骤:1.将微型计算机主机连接到电源,并将显示器、键盘和鼠标连接到主机;2.打开电源,观察显示器上是否出现相关信息,确认主机正常启动;3.通过键盘和鼠标输入相关指令,进入操作系统界面;5.打开编译器,将源文件编译成可执行文件;6.执行可执行文件,观察程序运行的结果。
实验结果和分析:通过以上步骤,我们成功启动并运行了微型计算机。
首先,我们了解到微型计算机的基本组成和工作原理。
微型计算机由主机、显示器、键盘和鼠标组成,主机通过电源供电,显示器用于显示图像和文字,键盘和鼠标用于输入操作指令。
微型计算机的工作原理是通过CPU读取内存中的指令,然后进行解码和执行,最后将结果存储回内存或发送到外设。
关键词:微型计算机,CPU,内存,外设,编写,调试实验结论:通过本次实验,我们了解了微型计算机的基本组成和工作原理,并学习了使用微型计算机进行简单程序编写和调试的方法。
通过实践操作,我们对微型计算机的使用有了更加深入的了解。
这对于我们深入学习计算机原理和继续进行更复杂的计算机实验具有重要意义。
译文如下:Experiment Date: Xth Month, 2024Objective:Equipment:2. Monitor3. Keyboard4. Mouse5. Power cord6. Data cablePrinciple:Procedure:2. Turn on the power and observe whether relevant information appears on the monitor to confirm that the host starts up normally.4. Use a text editor to write a simple program and save itin source file format.6. Execute the executable file and observe the result of the program execution.Results and Analysis:Conclusion:。
微机原理实验四LED数码管显示实验

微机原理实验四LED数码管显示实验LED数码管显示实验是微机原理中的一项重要实验,通过该实验可以学习到数码管的工作原理以及如何通过控制数字信号来实现数字的显示。
本文将详细介绍实验所需材料和步骤,并解析实验原理。
一、实验材料1.STM32F407开发板2.数码管模块3.面包板4.连接线5.杜邦线二、实验原理数码管是一种能够显示数字的装置,它由七个发光二极管组成,分别代表数字0-9、通过控制这七个发光二极管的亮灭,可以显示出不同的数字。
在实验中,我们使用STM32F407开发板来控制数码管。
数码管模块通过引脚与STM32F407开发板进行连接,其中共阴数码管的引脚与开发板的GPIO引脚相连,通过控制GPIO引脚的高低电平来控制数码管的亮灭。
三、实验步骤1.在面包板上连接数码管模块。
将数码管模块的引脚与STM32F407开发板的相应引脚通过杜邦线连接。
具体连接方式可以参考数码管模块和开发板的引脚定义。
2. 打开STM32CubeMX软件,创建一个新工程。
选择适合的开发板型号,并进行引脚配置。
将引脚配置为通用输出模式,并将相应的引脚定义为控制数码管的引脚。
3. 在生成的代码中找到main.c文件,在其中添加控制数码管的代码。
首先需要引入相应的头文件,并定义控制数码管的引脚宏定义。
4. 在main函数中,初始化控制数码管的引脚为输出模式。
然后通过控制引脚的高低电平来实现数码管的亮灭。
四、实验结果与分析经过以上步骤,我们成功控制了数码管的显示。
数码管显示的数字由控制引脚的高低电平确定,通过改变控制引脚的电平可以实现不同的数字显示。
值得注意的是,数码管的亮灭是通过切换引脚的电平来实现的,当引脚为高电平时,数码管熄灭;反之,当引脚为低电平时,数码管亮起。
在实际应用中,可以通过编写代码来改变控制引脚的电平,从而实现字母、字符、动画等更加复杂的显示效果。
五、实验总结本次实验通过控制STM32F407开发板的GPIO引脚,成功实现了LED数码管的显示。
显示程序实验实验报告

西北工业大学明德学院实验报告实验项目微机原理与接口技术实验班级 122202姓名杜昊昀学号 121764指导老师李茹时间 2014-03-18实验题目显示程序实验实验目的利用计算机语言输出一个字符和字符串,并且输出自己的姓名,班级和学号。
实验内容DATA SEGMENTMES1 DB ‘name:dhy’,0AH,0DH,'$' MES2 DB ‘number:121764’ ,0AH,0DH,'$' MES3 DB ‘class:122202’,OAH,ODH,’$’SD DB '3'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET MES1 ;显示提示信息MOV AH,09HINT 21HMOV DX,OFFSET MES2 ;显示提示信息MOV AH,09HINT 21HMOV SI,OFFSET SDMOV AL,DS:[SI]AND AL,0F0H ;取高4位SHR AL,4CMP AL,0AH ;是否是A以上的数JB C2ADD AL,07HC2: ADD AL,30HMOV DL,AL ;显示字符 MOV AH,02HINT 21HMOV AL,DS:[SI]AND AL,0FH ;取低4位 CMP AL,0AHJB C3ADD AL,07HC3: ADD AL,30HMOV DL,AL ;显示字符 MOV AH,02HINT 21HMOV AX,4C00H ;返回DOS INT 21HCODE ENDSEND START实验步骤1、阅读老师给的原程序,再利用相关的软件输入源代码。
2、根据老师要求修改源代码,分别将将自己的班级,学号和姓名及字符“3”,编写进程序。
3、编程完整个程序之后,检查无错误之后,经过编译,链接和运行得到输出结果。
微型计算机实验一实验报告

微型计算机实验一实验报告实验一:微型计算机的基本操作及应用探究一、实验目的1.了解微型计算机的基本组成和工作原理;2.学习使用微型计算机进行基本操作;3.探究微型计算机在实际应用中的作用。
二、实验器材和仪器1.微型计算机实验箱;2.微型计算机主机;3.显示器;4.键盘。
三、实验内容1.将微型计算机主机与显示器、键盘连接;2.打开微型计算机并进行基本操作;3.使用微型计算机进行基本应用。
四、实验步骤1.将微型计算机主机与显示器、键盘连接,确保连接稳固;2.打开微型计算机主机,等待系统启动完毕;3.使用键盘进行基本操作,包括输入字符、回车等;4.运行预装的基本应用软件,并进行相应操作。
五、实验结果和分析在本次实验中,通过连接主机与显示器、键盘,我们成功打开了微型计算机并进行了基本操作。
使用键盘输入字符并通过回车键确认后,我们可以在显示器上看到相应的结果。
这表明微型计算机能够正确地接收和处理我们输入的指令,并将结果显示出来。
通过运行预装的基本应用软件,我们还可以进行更加复杂的操作,如文字处理、图形绘制等。
本次实验中,我们还了解到微型计算机的基本组成和工作原理。
微型计算机由主机、显示器、键盘组成。
在主机中,CPU是主要的控制中心,负责接收和处理指令;内存存储了计算机运行时所需的数据和程序;硬盘则保存了大容量的数据。
显示器负责将计算机处理的结果显示出来,键盘则用于输入指令和数据。
微型计算机的应用领域十分广泛。
它可以用于文字处理、数据处理、图形绘制等多个方面。
在今天的社会中,无论是企事业单位还是个人用户,几乎都需要使用微型计算机进行日常工作和生活。
微型计算机的快速计算和大容量存储能力,使得数据处理和信息管理变得更加便捷和高效。
六、实验总结通过本次实验,我们学习了微型计算机的基本操作和应用,并了解了微型计算机的基本组成和工作原理。
微型计算机在今天的社会中扮演着重要的角色,其广泛的应用范围使得人们的工作和生活更加便捷和高效。
微机原理 实验报告——显示程序实验与8259应用编程实验

北京信息科技大学自动化学院实验报告课程名称微型计算机原理与接口技术实验名称显示程序实验与8259应用编程实验实验仪器 TDN86/88教学实验台专业自动化学院班级/学号自控0801/2008010827学生姓名林明泉实验日期实验地点成绩指导教师北京信息科技大学自动化学院(微机原理)实验报告专业:自动化班级:自控0801 学号:2008010827 姓名:林明泉实验名称显示程序实验与8259应用编程实验实验地点实验楼706 实验时间2010年11月1.实验目的:1.了解INT 10H各功能块的作用及用法。
2.掌握字符方式下PC机显示器显示控制。
3.认识8086系统的中断特性。
4.掌握8259中断控制器的工作原理及其使用方法、应用编程。
2.实验设备:TDN86/88教学实验系统一台,计算机一台3.实验原理及内容:一、显示程序实验显示器I/O功能调用使用说明INT 10入口:AH=00H,AL=01H 功能:清屏入口:AH=01H,AL=数据功能:写AL中的数据到屏幕上入口:AH=06H,DS:BX=字串首地址,且字符串结尾用00H填充功能:显示已字符串直到遇到00H为止。
1、在显示器上显示A-Z 26个英文字母;程序:STACK1 SEGMENT STACKDW 64 (?)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,SS:STACK1 START:MOV CX,001AHMOV BL,41HMOV AH,01HA1:MOV AL,BLINT 10HINC BLPUSH CXMOV CX,0FFFFHA2:LOOP A2POP CXLOOP A1INT 03HCODE ENDS END START2、在显示器上显示‘GOOD AFTERNOON’。
要求分别用AH=01H,AH=06H来完成。
a、STACK1 SEGMENT STACKDW 64 (?)STACK1 ENDSDA TA SEGMENTXIAN DB 'GOOD AFTERNOON',00HDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACK1 START:MOV CX,14MOV AX,DATAMOV DS,AXMOV BX,OFFSET XIANMOV AH,01HA1:MOV AL,[BX]INT 10HINC BXPUSH CXMOV CX,0FFFFHA2:LOOP A2POP CXLOOP A1INT 03HCODE ENDSEND STARTb、STACK1 SEGMENT STACKDW 64 (?)STACK1 ENDSDATA SEGMENTXIAN DB 'GOOD AFTERNOON',00HDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACK1 START:MOV AX,DATAMOV DS,AXMOV BX,OFFSET XIANMOV AH,06HINT 10HINT 03HCODE ENDSEND START二、中断特性以及8259应用编程实验系统中的8259芯片寄存器组编址为20H和21H。
字符显示的微机实验报告

一、实验目的1. 了解字符显示微机的基本原理和结构;2. 掌握字符显示微机的编程方法;3. 学会使用字符显示微机进行简单的数据处理和显示。
二、实验原理字符显示微机是一种基于微处理器的字符显示设备,它可以用于显示文本、图形等信息。
字符显示微机主要由以下几个部分组成:1. 微处理器:字符显示微机的核心部分,负责控制和协调各个模块的工作;2. 存储器:包括只读存储器(ROM)和随机存储器(RAM),用于存储程序和数据;3. 输入设备:如键盘、鼠标等,用于输入数据和指令;4. 输出设备:如显示器、打印机等,用于输出结果和显示信息;5. 接口电路:用于连接各个模块,实现数据传输和通信。
字符显示微机的基本工作原理是:微处理器根据程序指令,从存储器中读取数据,进行计算和逻辑判断,然后将结果输出到显示器上显示。
三、实验仪器与设备1. 字符显示微机一台;2. 键盘一个;3. 显示器一个;4. 电源一个。
四、实验步骤1. 启动字符显示微机,进入操作系统界面;2. 编写程序,实现以下功能:(1)定义一个字符数组,用于存储要显示的文本;(2)使用循环语句,逐个字符地在显示器上显示数组中的内容;(3)使用条件语句,实现显示内容的换行;(4)使用延时函数,实现显示内容的暂停效果;3. 编译程序,生成可执行文件;4. 运行程序,观察显示效果。
五、实验结果与分析1. 编写程序:```c#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main() {char text[] = "Hello, world!";int i = 0;while (text[i] != '\0') {printf("%c", text[i]);i++;usleep(200000); // 延时200毫秒}printf("\n");return 0;}```2. 编译程序,生成可执行文件:`gcc -o display_text display_text.c`3. 运行程序,观察显示效果:在显示器上,程序将逐个字符地显示文本“Hello, world!”,每个字符之间有200毫秒的暂停效果。
微机原理键盘控制与显示实验报告

课程名称: __________ 微机原理(实验) _________________ 指导老师: _徐习东 _______________ 成绩: _______________________ 实验名称: _________ 键盘控制与显示 ___________ 实验类型: _______ 软件实验 __________ 同组学生姓名: _______________ 七、讨论、心得【实验目的】1. 通过实验掌握TMS320F2812 通用输入/输出管脚直接控制外围设备的方法2. 了解发光二极管的控制编程方法。
3. 了解SPI 的使用。
4. 了解如何使用GpioA 口进行数据的锁存5. 通过实验掌握TMS320F2812 的扩展端口接收外围设备信息的方法6.了解键盘的使用原理及编程方法【实验内容】1. 按键显示程序,对按键记录次数,以二进制显示在16个LED 上。
2.定时器编程,并用按键控制各位时分秒,使其能完成加减操作【实验仪器】TMS320F2812 数字信号处理器与学生用集成板。
【实验步骤】1. 撰写代码2. 调试代码3.实现功能別f 尹丿占实验报告专业: 姓名:学号: 日期: 地点:电气工程及其自动化 一、实验目的和要求(必填) 三、主要仪器设备(必填) 五、实验数据记录和处理 二、实验内容和原理(必填) 四、操作方法和实验步骤 六、实验结果与分析(必填)【实验代码】 、疋时器① 宏定义和全局变量定义R 犍蛊控制曲钟nclude "DSP281x_De (vic« .h" 卍枝键对应值Uint16 LEEReg;UintlS KeyReg 1:Uitit321 = 0;Uint16Ctrl ; int 16Sec=0;1 Tltl6M IL =0;int 16 Hor-Cl ; UintlSLight[3];秒,按键编码,LED 编码和控制位。
② 共阳字形码O K jOOO.Oxf 900, OxA4OO J .0iBDOO,0x9900,0x5200, OMfl^OD^OxFSOD, O K B000y0x9000.0zBBOO,Oz3300,OxcEDO,Oxa IDO,OxB&OD^OssEciOO , 0x5G (J0,Uxbf DU,Osa7UQ,OzffOa,0x4000,CK79Da,DM240D r Dx^ 000, 0 itl900, O K ISOQ, 0s DEOO,Oz 7000,030000,0x1000);分析:由于这次实验要用到数码管,所以我们要定义一个数码管共阳端字形码,使每一个代码对应一种显 示状态。
微机实验显示程序设计

实验三题目显示程序设计第周星期第节一、实验目的实验(一)1、学习显示器I/O程序设计;2、了解系统功能中断的设计方法;3、了解键盘光标键是如何控制。
实验(二)1、了解INT 21H部分功能号的功能和使用方法;2、掌握字符方式下PC机显示器显示控制。
二、实验内容和要求实验(一)1、用键盘上的↑↓←→键控制光标的移动。
2、按行号*列号的形式给方块字符(ASCII码为0BDH)在屏幕上定位,按↑↓←→光标键使光标在屏幕上移动,光标的移动由方块字组成的图形而在屏幕上留下轨迹。
实验(二)1、在显示器上显示A~Z26个英文字母。
2、数日程序,经汇编,连接生成EXE文件;3、运行程序,观察结果;4、修改程序,使显示器显示1~9 ,9个数字,并重复8次退出。
stack segment stackdw 64 dup(?)stack endscode segmentassume cs:code,ss:stackstart:mov di,8a0: mov cx,0009Hmov bl,41Hmov AH,02Ha1: mov dl,blint 21Hinc blpush cxmov cx,0FFFFHa2: loop a2pop cxdec cxjnz a1dec dijnz a0int 21hcode endsend start三、实验主要仪器设备和材料计算机一台四、思考题将实验一的LITE_IT中的ROL改为SHL就可以了。
微机显示功能实验

班级:自卓一学号:3213001014 姓名:许淑琴实验四显示程序设计实验一、实验目的1、了解INT10H,INT21H部分功能号的功能和使用方法.2、掌握字符方式下PC显示器的显示控制.二、实验设备PC一台、TD-PTTE微机/单片机教学实验装置一套三、实验内容1、调试训练:用INT21H功能调用,在显示器显示:1,2,3,4,5,...8,9,并重复显示三次操作及结果:1)输入程序并检查无误,经汇编,连接后装入2)在DOS状态下运行:讲程序存在D盘,在PC机上单击’开始’,’运行’,’输入debug d:\文件名.exe’,G 运行实验程序,并观察实验结果.程序如下:DATA SEGMENTV AL1 DB ‘1 2 3 4 5 6 7 8 9’,13,10, ‘$’DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DA TAMOV DS,AXLEA DX,V AL1MOV AH,09HINT 21HMOV AH,09HINT 21HMOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START结果为:1 2 3 4 5 6 7 8 91 2 3 4 5 6 7 8 91 2 3 4 5 6 7 8 92,编程,在屏幕上显示`Input two numbers A&B:`,输入两个1位十进制数后,求和并在屏幕上显示结果.重复,直至按<Enter>键结束程序.程序如下:DA TAS SEGMENTASK DB 'Input two numbers A & B:',13,10,'$'NL DB 13,10,'$'DA TAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DA TASMOV DS,AXMOV AX,0LP:LEA DX,NLMOV AH,9INT 21HLEA DX,ASKMOV AH,9INT 21HMOV CX,2INPUT:MOV AH,1INT 21HLEA DX,NLMOV AH,9INT 21HCMP AL,0DHJZ STOPSUB AL,30HPUSH AXLOOP INPUTPOP BXPOP CXADD BL,CLCMP BL,0AHJNB OVERADD BL,30HMOV DL,BLMOV AH,2INT 21HJMP LPOVER: MOV BH,31HADD BL,26HMOV DL,BHMOV AH,2INT 21HMOV DL,BLMOV AH,2INT 21HJMP LPSTOP:MOV AH,4CHINT 21HCODES ENDSEND START结果为:Input two numbers A & B:1 5 6Input two numbers A & B:5 6 11Input two numbers A & B:8 9 17。
试验一 显示程序实验

试验一显示程序实验
一.试验目的
1.掌握在PC机上以十六进制形式显示数据的方法。
2.掌握部分DOS功能调用使用方法。
3.熟悉windows集成操作软件tdpit的操作环境和操作方法。
二.实验仪器
PC微机一台,TD-PIT++试验系统一套
三.试验内容
实验中所使用DOS功能调用(INT 21H)说明:
(1)显示单个字符输出入口:AH=02H 调用参数:DL=输出字符(2)显示字符串入口:AH=09H 调用参数:DS:DX=串地址,$为结束字符。
(3)键盘输入并回显入口:AH=01H 返回参数:AL=输出字符(4)返回DOS系统入口:AH=4CH 调用参数:AL=返回码(5)新建文档,编译,链接,运行。
四:试验心得与体会
通过实验初步掌握了dos环境的使用,对于微机接口原理中一些难懂的程序得到了进一步的理解与掌握。
加深了对一些命令的使用方法。
对于以后的课程能更好的理解。
实验二数据传送实验
一.实验目的
(1)掌握与数据有关的不同寻址方式
(2)继续熟悉实验操作软件的环境及使用方法
二.实验仪器
PC微机一台,TD-PIT+或TDPIT++实验系统一套。
三.实验内容
要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
四.实验心得。
显示程序实验_实验报告

一、实验目的1. 了解显示程序的基本原理和实现方法。
2. 掌握使用C语言编写显示程序的基本步骤。
3. 熟悉计算机显示系统的组成和功能。
4. 培养实际编程能力,提高动手操作能力。
二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio 20193. 显示器:普通显示器三、实验原理显示程序是指将计算机中的数据以图形或文字形式展示在显示器上的程序。
在计算机系统中,显示程序主要涉及以下原理:1. 图形显示原理:通过将图像数据转换成显示器可以识别的信号,驱动显示器显示图像。
2. 文字显示原理:通过字符编码将文字信息转换成显示器可以识别的信号,驱动显示器显示文字。
四、实验步骤1. 创建一个新的C语言项目,命名为“显示程序实验”。
2. 在项目文件夹中创建一个名为“display.c”的源文件。
3. 在“display.c”文件中编写以下代码:```c#include <stdio.h>#include <windows.h>int main() {// 创建一个窗口HWND hwnd = CreateWindow("static", "显示程序实验",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT, 640, 480, NULL, NULL, NULL, NULL);ShowWindow(hwnd, SW_SHOW);// 创建一个设备上下文HDC hdc = GetDC(hwnd);// 创建一个画笔HPEN hPen = CreatePen(PS_SOLID, 1, RGB(255, 0, 0));// 选择画笔SelectObject(hdc, hPen);// 绘制矩形Rectangle(hdc, 100, 100, 300, 300);// 绘制文字TextOut(hdc, 50, 50, "Hello, World!", strlen("Hello, World!")); // 释放画笔DeleteObject(hPen);// 释放设备上下文ReleaseDC(hwnd, hdc);// 等待用户关闭窗口MSG msg;while (GetMessage(&msg, NULL, 0, 0)) {TranslateMessage(&msg);DispatchMessage(&msg);}return 0;}```4. 编译并运行程序,观察显示效果。
微机原理实验1-LED显示实验

实验一基于EPP接口的LED显示一、实验目的1.掌握EPP接口的输入/输出及读/写操作。
-2.熟悉整个综合实验板的地址分配。
3.掌握七段LED显示器与硬件的接口方法。
4. 熟悉LED显示操作。
二、实验任务1.分析实验电路图,指出各输入/输出口地址。
2.编写LED显示的程序并调试通过。
三、实验原理本实验板上的LED可以显示四位数字,实验的原理图如图1-8所示。
数据线图1-8 七段LED显示原理图七段LED显示器由a、b、c、d、e、f、g及小数点h八个发光二极管构成。
根据内部结构可分为共阴、共阳两种方式,如图所示。
七段显示器可显示16进制数(0~F),还可显示部分英文字母和专用字符。
对于共阴方式,下面列出了16进制数0~F的七段代码:表1-3 七段LED显示代码根据所要显示的字符到显示代码的转换,可由硬件来完成。
本实验电路用CD4511(BCD-七段锁存译码器)来完成代码转换。
LED显示驱动方式可分为静态和动态两种,在静态显示方式下,每一位七段显示占用一个8位输出口。
而在动态显示方式下,若干个显示位共用一个输口,根据人眼视觉残余效应快速的逐位显示(扫描),而达到感觉上连续显示的效果。
因此,静态显示的硬件开销较大,而软件简单,一般用于显示位数少的场合;动态显示的硬件较简单,因为需要进行动态扫描而软件较复杂,一般用于显示位数较多的场合。
本实验电路板采用的是静态显示的方法,动态显示大家有兴趣可以去查相关资料。
如图1-8 所示的四位静态LED显示原理图,前两位的锁存使能来自同一个信号ADO1,数据的高四位送入第一位的锁存译码器中,低四位送入第二位的锁存译码器中;后两位的锁存使能来自同一个信号ADO0,数据的高四位送入第三位的锁存译码器中,低四位送入第四位的锁存译码器中。
因此每次同时点亮两位LED。
ADO3为用于控制小数点的4位锁存器4076的时钟信号,数据的低四位用来选择点亮哪一位小数点。
本实验电路共用到了三个端口地址:0x00H:ADO0(输出口),用作后两位显示译码驱动器4511的锁存使能信号。
实验1(显示程序实验)

实验1:显示程序实验一、实验目的1、掌握在PC 机上以16进制数据形式显示数据的方法。
2、掌握部分DOS功能调用的使用方法。
3、熟悉TDDEBUG集成软件的使用。
二、实验原理分析一般来说,从键盘上输入的数都是以ASCII码的形式存放在内存中。
另外,数据区中以字符形式定义的数(用单引号括起来的数),在内存中也是以其对应的ASCII码存放的。
1、数据显示输入到内存的数据或字符是以ASCII码形式保存,若再显示在屏幕上,则还原成源数据或字符。
例如:数字“7”,存放在内存中是“37H”(即:7的16进制ASCII码),直接显示在屏幕上时也是数字“7”(一般通过DOS功能调用)。
数字型数据“0~9”转换成ASCII码后,对应的16进制值分别为“30H~39H”。
字符型数据“A~Z”转换成ASCII码后,对应的16进制值分别为“41H~5AH”;字符型数据“a~z”转换成ASCII码后,对应的16进制值分别为“61H~7AH”。
从转换后的16进制ASCII码值来分析,16进制值的“0~9”可以视为对应的ASCII码值“30H~39H”减去30H后得到;16进制值的“A~F”可以视为对应的ASCII码值“41H~46H”37H(减去30H、再减去7H)后得到。
即:0H=30H﹣30H AH=41H﹣37H1H=31H﹣30H BH=42H﹣37H2H=32H﹣30H CH=43H﹣37HDH=44H﹣37HEH=45H﹣37HFH=46H﹣37H8H=38H﹣30H9H=39H﹣30H换句话说:如果内存中存放的是任一ASCII码值,则显示在屏幕后就是其对应的字符值。
2、关于DOS功能调用微机系统中的系统软件为用户提供了多种功能调用服务,即用户在进行汇编程序设计时,无需再对这些功能进行汇编编程设计,而直接在自己的用户程序中来调用这些功能程序。
一般有二种功能调用,(1)DOS功能调用,也称高级调用;(2)BIOS功能调用,也称低级调用。
微机图形显示实验报告

微机图形显示实验报告
以下是微机图形显示实验报告:
一、实验目的:
通过本次实验,学生将学习使用微机进行图形显示的相关知识,掌握在DOS下使用图形库函数绘制各种图形的方法,并了解在VB程序中绘制图形的方法。
二、实验设备和材料:
计算机、Visual Basic软件、Turbo C软件。
三、实验内容与步骤:
1.使用Turbo C编写程序,在DOS窗口中使用graphics.h库函数绘制各种图形,如直线、圆、矩形、椭圆等。
2.学习使用VB程序绘制图形的方法,并编写一个VB程序,在界面上绘制各种图形。
3.使用VB程序,实现图片的加载和显示,了解在VB程序中处理图像的方法。
四、实验结果与分析:
1.在Turbo C编程软件中,学生能够运用graphics.h库函数绘制各种图形,并通过调整各种参数,得到不同的效果。
2.在VB程序中,学生能够掌握绘制各种图形的方法,并通过在界面上进行绘制,达到实时观察效果的目的。
3.在VB程序中,学生能够正确地加载和显示图片,并对图像进行处理和调整,得到合适的效果。
五、实验结论:
通过本次实验,学生掌握了在DOS下使用graphics.h库函数绘制图形的方法,并了解了在VB程序中绘制图形和处理图像的方法,加深了对计算机图形显示方面的认识。
这是本次实验的报告,希望能够在图形显示方面对您有所帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩评定:
指导教师签字: 年 月 日
备注:
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。 2、教师批改学生实验报告时间应在学生提交实验报告时间后 10 日内。
方法、步骤: 从内存 20000H 开始的 6 个字节单元存放着字符‘A’~‘F’的 ASCII 码(即 41H~46H),把这 些字符搬移至起始地址为 30000H 的区域,并把这些字母在显示器窗口输出显示。
实验过程及内容: 程序过程: DATA SEGMENT DATA ENDS SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:SSTACK START: MOV AX,DATA MOV DS,AX MOV AX,2000H MOV DS,AX MOV AX,3000H MOV ES,AX MOV SI,0000H MOV DI,0000H MOV CX,6 MOV AL,41H A1: MOV DS:[SI],AL INC AL INC SI LOOP A1 A2: MOV CX,6 MOV SI,0000H MOV DI,0000H A3: MOV AL,DS:[SI] MOV ES:[DI],AL INC SI INC DI LOOP A3 A4: MOV CX,6 MOV DI,0000H A5: MOV BL,ES:[DI] MOV AH,02H MOV DL,BL INT 21H INC DI LOOP A5 A6: JMP A6 CODE ENDS END START 1、进行调试
深 圳 大 学 实 验 报 告
课程名称:
微机原理与接口技术
实验项目名称:
显示程序实验
学院:
信息工程学院
专业:
电子信息工程
指导教师:
报告人:
学号:
2014
班级:
实验时间:
实验报告提交时间:
教务部制
实验目的与要求: 1、加深显示程序的理解 2、掌握显示程序实验的方法以及调试方法
实验设备: PC 机一台,TD-PITE 实验装置或 TD-PITC 实验装置一套
输入 P,再回车进行单步执行,一步一步执行 直到进入 A6 2、直接运行 得到显示结果
数据处理分析: 单步执行至 A6
直接运行,得出结果:结果为 ABCDE Nhomakorabea符合实验结果
深圳大学学生实验报告用纸
实验结论: 通过本次实验 1、我加深了对显示程序的理解 2、掌握了显示程序实验设计的方法以及调试方法
指导教师批阅意见: