版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作者 : 董秋成FFF 这是2014年下半学期微机原理课程设计的资料,希望12级电气及13级自动化可以参考一下,早做准备。实验形式与考核:实验分为基础型实验(必做,30%)、综合型实验(必做,60%)与创新型实验(选做,10%)。两人一组进度安排:共8周,第一周讲课;第二周每组自行设计;以后老师会将本次参加实习的所有学生分为三部分(我们是按12班,34班和56班),每部分进行12周的实验,要求是只要在没有课的时候都需去实验室实验,要按照上下课的时间进出实验室并签到;第八周为实验报告的撰写,但最后交报告的时间会向后拖延23周。实验报告要求:要求包括基本设计思路,硬件连接,软件框图和程序代码,基础
2、与综合题除代码可打印之外必须手写,创新题需单独写成报告。以下是我们这次的基础题和综合题,每年的题目都几乎相同,改动的地方很少。其中,综合型题目选题要求是12班从1-5题中选,34班从6-10题中选,56班从11-15题中选。在实验前便把每组选好的题目报给老师。基础型题目:8253、8255 及 8259 与 8086 系统的连接如图所示,8255 的 A 口接按键,B 口接数码管,图为微机原理书上习题8.11的图要求实现以下功能:1. 按键为 000FH 时显示低四位数字,大于 0FH 以后交替显示“H”和高四位数字 ;2. 显示高四位数字和“H”时,使其每隔 1 秒切换显示内容 ;(以上两题
3、为 1 、2 班必选)3. 按键为 000FH 时显示低四位数字,并且循环显示 0N(N=1F,为当前数字) ,每隔 1 秒切换一个数字;4. 按键数字大于 0FH 时,显示“H” ,并使其亮 1 秒,灭 1 秒 ;(以上两题为 3 、4 班必选)5. 按键为 000FH 时显示低四位数字,大于 0FH 以后显示“H” ;6. 显示“H”时,使其亮 1.5 秒,灭 0.5 秒 。(以上两题为 5 、6 班必选)综合型题目(任选 2 题) :1. 通过实验台上 PS2 接口连接键盘,要求:1)输入字符(0F) ,转换成十进制后用数码管(1、2)显示(0015) ;2)用实验台上的数码管(3、4)
4、显示输入的次数,计数范围 099。2. 将实验台上的直流可调信号(范围 05V)输出端与 A/D 转换器的 IN0 连接,要求:1)将该直流信号进行 A/D 转换(ADC0809,端口地址 298H29FH)输入到计算机中,采样频率 0.5Hz;2)通过实验台上的 D/A 转换器(DAC0832,端口地址 290H297H)输出一个与之对应的模拟电压量(范围 05V) 。3. 通过实验箱的麦克、喇叭与定时器实现数字录音机的功能,要求:1) 用 ADC0809 以 10kHz 的频率采集 IN2 输入的语音数据并存入内存,共采集50000 个数据(录音) ;2) 然后使用 8253 控制喇叭发声
5、(放音) 。4. 利用 8253、8255 和中断系统实现以下功能:1)使数码管实现秒表功能,显示数字 00.0010.00,每隔 0.01 秒数字变化一次;2)读入 8 个开关的状态值,将这两位数字以 16 进制(范围 00HFFH)在8x8LED 点阵模块上显示。5. 利用液晶模块显示以下文字,并实现横向和纵向的滚动:天津大学自动化学院6. 用 8253 和 8255 记录实验台上脉冲按键的脉冲宽度,要求:1)将脉冲宽度在实验台的液晶屏上显示(带小数点和单位) ;2)在液晶屏上显示按键次数(显示方式“按键次数:*” ) 。7. 通过实验箱上的可调电压旋钮控制步进电机转速,要求:1)根据可调
6、电压的输出值,对应电机转速由 0100r/min,转速与电压复制成线性关系,可调电压的采样频率为 0.5Hz;2)将电机转速在数码管或液晶屏上显示输出。8. 通过实验台上 PS2 接口连接键盘,要求:1)输入字符,并在实验箱的 8x8LED 点阵显示该字符;2)用两种颜色各显示一次,并以周期 0.5 秒闪烁。9. 将实验台上的直流可调信号(范围 05V)输出端与 A/D 转换器的 IN0 连接,要求:1)将该直流信号进行 A/D 转换(ADC0809,端口地址 298H29FH)输入到计算机中,采样频率 1Hz;2)在 PC 机屏幕或实验台液晶屏上显示该信号的电压值(小数点后两位) 。10.
7、通过 PC 机的键盘输入一串字符(以“$”作为结束符) ,并在实验台的液晶屏上显示显示输出,要求:1)可显示基本的 ASCII 码(字母、数字、标点等) ;2)在液晶屏上动态显示输入内容(包含空格、换行、回车等格式) 。11. 利用定时器 8253 和外扩展的键盘显示模块, 实现时钟显示及时间设置功能:1)时钟显示内容为“分:秒”,即“MM.SS”;2)P 键用来启动时钟设置,通过键盘上的数字修改时间,参数在修改过程中处于闪烁状态,闪烁频率 2Hz。12. 在实验台的液晶屏上以如下方式显示时钟:1)动态显示“分:秒” ;2)显示界面如下:18:3513. 将实验台上的直流可调信号(范围 05V
8、)输出端与 A/D 转换器的 IN0 连接,要求:1)将该直流信号进行 A/D 转换(ADC0809,端口地址 298H29FH)输入到计算机中,采样频率 1Hz;2)在外扩展的 LCD 模块上显示该信号的电压值(精确到小数点后 2 位) 。14. 通过 PC 机键盘控制步进电机转角,要求:1)从键盘输入数字 0360,对应电机转角由 0360,转角与数字大小成线性关系,输入数字的采样频率为 5Hz;2)将转角在液晶屏上显示。15. 通过实验台上 PS2 接口连接鼠标,要求:1)在实验箱的液晶屏上显示小箭头,并根据鼠标的移动改变箭头的位置2)刷新频率 10Hz,并且使箭头限定在屏幕范围以内。-
9、华丽丽的分割线【明明不华丽】-以上都是官方资料,下面说一下我自己感受的实验技巧如果你是一个勤奋求学的少年,那么你大可在看完本篇日志后便开始着手设计与编程。如果你跟我一样是个重度拖延症患者,那你大可不必担心,在到你们进实验室之前都可高枕无忧,在实验过程中解决即可。现在说一下详细的实验过程:到实验室的第一次,老师会分配给你一个实验台,在整个实验过程中你们组就用这块实验台,除非有特殊情况,否则不能随意更换【微机实验老师的脾气你们都懂(和善的眼神)】。在实验台边坐定之后,就可以打开电脑和开发板了,老师尤其强调的是不能带电接线,如果被看到的话你又死定了(和善的眼神)首先要说的是基础题不需要使用8259,
10、直接把8253产生的脉冲接到8086上的INTR端即可。有一个小工作是最好在去实验室前就做好的,就是检查一下需要用到的资源是否能正常工作,比如在基础实验中,最好写两个简单的小程序检查一下8253与8255是否工作正常【不正常的可能性非常大】,如果不正常的话就要协调老师解决了,不免又要跟老师费一番口舌(和善的眼神)当各个芯片检查无误,能够正常工作后,就可以调试程序了。拿出自己写的或者从别人那里拷来的程序,一点点调试运行成功,出现正确的现象之后,就可以招呼老师过来检查了。老师会问你几个问题,或者让你加个功能,按她的要求做即可,所以,即使是从别人那里拷来的程序,也起码要做到看懂的水平老师尤其爱问的是
11、在入中断或出中断附近设置断点,单步运行,指出数码管显示的数字和8086内部的数据是如何传输的之类的问题。基础型实验建议有所准备的同学在3小时内做完。然后是综合型,选两个看(you)起(xian)来(cheng)简(cheng)单(xu)的题目,需要用到的液晶屏、双色led灯等资源的资料可以在上学期微机原理课的实验指导书中找到。然后也是先检查资源是否能正常工作,然后调试程序即可。需要提示的两点是,最好不要所有人一下同时做出同一个实验,否则太明显如果自己写的程序实在无法正确运行且找不出毛病,还是乖乖拿来别人试好的程序先通过检查再说,否则夜长梦多【?】,会把做其他实验的时间用完。还是提醒一下千万不要
12、冲撞老师创新型实验,百度即可,也可以自己想,建议别做电子琴,因为一百度全是电子琴,也会有好多人做电子琴,老师都吐槽了然后大概就没什么可说的了,课设这种东西嘛,想真正学到东西的同学可以好好做,真的能学到很多。如果只是想水过去也不是什么难事。以上。以下(23333)是我当时的一些程序,希望能对大家有所帮助8253测试程序:DATA SEGMENTDATA ENDSSTACK SEGMENTSTA DW 100 DUP (?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOV
13、 AX, DATAMOV DS, AXMOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV DX, 0283HMOV AL, 36HOUT DX, ALMOV DX, 0280HMOV AX, 03E8HOUT DX, ALMOV AL, AHOUT DX, ALMOV DX, 0283HMOV AL, 76HOUT DX, ALMOV DX, 0281HMOV AX, 03E8HOUT DX, ALMOV AL, AHOUT DX, ALMOV AH, 4CHINT 21HCODE ENDSEND START8255测试程序:data segment
14、data endscode segmentstart:assume ds:data,cs:codemov dx,029bhmov al,90hout dx,al again:mov dx,0298h in al,dx mov dx,0299h out dx,al jmp again code ends end start-必做程序(对应日志中必做题的3,4);数据段定义DATA SEGMENT TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H;数码管段码 MES DB PRESS ANY KEY E
15、XIT TO DOS,0DH,0AH,$;提示信息 CS_REG DW ?;中断程序段基址 IP_REG DW ?;中断程序段偏移量DATE ENDS;堆栈段定义STACK SEGMENT STA DW 100 DUP(?) TOP EQU LENGTH STASTACK ENDS;程序初始化CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX, STACK MOV SS, AX MOV SP, TOP;显示提示信息 MOV DX, OFFSET M
16、ES MOV AH, 09H INT 21H;初始化8255 MOV DX, 0288H;控制端 MOV AL, 90H;控制字 OUT DX, AL;写入;初始化8253 MOV DX, 0283H;控制端 MOV AL, 36H;控制字 OUT DX, AL;写入 MOV DX, 0280H;CLK1 MOV AX, 03E8H;1000倍 OUT DX, AL;写入 MOV AL, AH OUT DX, AL;再写入 MOV DX, 0283H;控制端 MOV AL, 76H;控制字 OUT DX, AL;写入 MOV DX, 0281H;CLK2 MOV AX, 03E8H;1000倍
17、 OUT DX, AL;写入 MOV AL, AH OUT DX, AL;再写入;存储中断向量 CLI;关中断 MOV AX, 350BH INT 21H MOV AX, ES MOV CS_REG, AX MOV IP_REG, BX PUSH DS;设置新中断向量 MOV AX, SEG INTP MOV DS, AX MOV DX, OFFSET INTP MOV AX, 250BH INT 21H POP DS IN AL, 21H AND AL, 0F7H OUT 21H, ALLOP: STI;开中断 JMP LOP;不停循环;恢复原中断向量 IN AL, 21H OR AL, 0
18、8H OUT 21H, AL MOV DX, IP_REG MOV AX, CS_REG MOV DS, AX MOV AX, 250BH INT 21HLAST:;返回DOS系统 MOV AH, 4CH INT 21H;中断子程序 INTP PROC FAR MOV AH, 01H INT 16H JNZ LAST CLI;关中断 PUSH DX;保护寄存器 PUSH BX PUSH AX MOV BX, OFFSET TABLE;换码数据地址 MOV DX, 0298H;取A口 IN AL, DX MOV DX, 0299H;设定DX为B口 CMP AL, 0FH;比较开关与0FH JA
19、NEXT1;大于则跳 CMP AL, CL;比较开关与数码管(CL中存数码管的值) JE NEXT2;等于则跳 INC CL;数码管加一 MOV AL, CL XLAT;查表 OUT DX, AL;输出到B口 JMP FINISH;结束NEXT2:;如果开关等于数码管 MOV CL, 0;数码管置零 MOV AL, CL XLAT;查表 OUT DX, AL;输出到B口 JMP FINISH;结束NEXT1:;如果开关大于0FH IN AL, DX;取数码管数据 CMP AL, 00H;判断是否全灭 JE NEXT3;是则跳 MOV CL,00H MOV AL, CL;不是则置零 OUT DX
20、, AL;输出到B口 JMP FINISH;结束NEXT3:;如果数码管全灭 MOV AL,76H;数码管置为H OUT DX, AL;输出到B口;结束FINISH: POP AX;恢复现场 POP BX POP DX MOV AL, 20H OUT 20H, AL STI;开中断 IRET INTP ENDPCODE ENDSEND START-综合题8如果我没记错的话,这个程序是错的,当时没做出来,但是不知道哪里错了,所以就拿的别人的程序,大家注意一下_;定义数据段DATA SEGMENT;定义ASCII码从30H到7AH所有字符的形状 DATA30 DB 000H,07EH,0A1H,0
21、91H,089H,085H,07EH,000H DATA31 DB 000H,000H,001H,0FFH,041H,000H,000H,000H DATA32 DB 000H,061H,091H,089H,085H,083H,061H,000H DATA33 DB 000H,066H,0A9H,091H,081H,081H,042H,000H DATA34 DB 000H,005H,0FFH,045H,024H,014H,00CH,000H DATA35 DB 000H,08EH,091H,091H,091H,091H,0F2H,000H DATA36 DB 000H,04EH,091H,0
22、91H,091H,091H,07EH,000H DATA37 DB 000H,0C0H,0A0H,098H,087H,080H,0C0H,000H DATA38 DB 000H,06EH,091H,091H,091H,091H,06EH,000H DATA39 DB 000H,07EH,089H,089H,089H,089H,072H,000H DATA3A DB 000H,000H,036H,036H,000H,000H,000H,000H DATA3B DB 000H,000H,036H,037H,001H,000H,000H,000H DATA3C DB 000H,000H,041H,0
23、22H,014H,008H,000H,000H DATA3D DB 000H,024H,024H,024H,024H,024H,024H,000H DATA3E DB 000H,000H,008H,014H,022H,041H,000H,000H DATA3F DB 000H,060H,090H,08DH,080H,080H,060H,000H DATA40 DB 034H,04AH,085H,0BDH,0A5H,0BDH,042H,03CH DATA41 DB 000H,03FH,048H,088H,088H,048H,03FH,000H DATA42 DB 000H,06EH,091H,0
24、91H,091H,091H,0FFH,000H DATA43 DB 000H,042H,081H,081H,081H,081H,07EH,000H DATA44 DB 000H,03CH,042H,081H,081H,081H,0FFH,000H DATA45 DB 000H,091H,091H,091H,091H,091H,0FFH,000H DATA46 DB 000H,090H,090H,090H,090H,090H,0FFH,000H DATA47 DB 000H,04EH,089H,089H,081H,081H,07EH,000H DATA48 DB 000H,0FFH,010H,0
25、10H,010H,010H,0FFH,000H DATA49 DB 000H,000H,081H,0FFH,081H,000H,000H,000H DATA4A DB 000H,080H,0FEH,081H,001H,002H,000H,000H DATA4B DB 000H,001H,082H,044H,028H,010H,0FFH,000H DATA4C DB 000H,003H,001H,001H,081H,0FFH,081H,000H DATA4D DB 0FFH,040H,020H,010H,020H,040H,0FFH,000H DATA4E DB 000H,0FFH,002H,0
26、0CH,030H,040H,0FFH,000H DATA4F DB 000H,07EH,081H,081H,081H,081H,07EH,000H DATA50 DB 000H,070H,088H,088H,088H,088H,0FFH,000H DATA51 DB 000H,07DH,082H,085H,081H,081H,07EH,000H DATA52 DB 000H,071H,089H,08AH,08CH,088H,0FFH,000H DATA53 DB 000H,046H,089H,089H,091H,091H,062H,000H DATA54 DB 080H,080H,080H,0
27、FFH,080H,080H,080H,000H DATA55 DB 000H,0FEH,001H,001H,001H,001H,0FEH,000H DATA56 DB 000H,0F8H,006H,001H,001H,006H,0F8H,000H DATA57 DB 0FFH,002H,004H,008H,004H,002H,0FFH,000H DATA58 DB 041H,022H,014H,008H,014H,022H,041H,000H DATA59 DB 080H,040H,020H,01FH,020H,040H,080H,000H DATA5A DB 000H,0C1H,0A1H,0
28、91H,089H,085H,083H,000H DATA5B DB 000H,000H,000H,000H,000H,000H,000H,000H DATA5C DB 000H,000H,000H,000H,000H,000H,000H,000H DATA5D DB 000H,000H,000H,000H,000H,000H,000H,000H DATA5E DB 000H,000H,000H,000H,000H,000H,000H,000H DATA5F DB 000H,000H,000H,000H,000H,000H,000H,000H DATA60 DB 000H,000H,000H,0
29、00H,000H,000H,000H,000H DATA61 DB 000H,001H,07EH,091H,091H,091H,04EH,000H DATA62 DB 000H,000H,00EH,011H,011H,009H,0FFH,000H DATA63 DB 000H,012H,021H,021H,021H,01EH,000H,000H DATA64 DB 000H,001H,0FEH,011H,011H,011H,00EH,000H DATA65 DB 000H,012H,029H,029H,029H,029H,01EH,000H DATA66 DB 000H,050H,090H,0
30、7FH,010H,010H,000H,000H DATA67 DB 000H,07EH,091H,089H,089H,072H,000H,000H DATA68 DB 000H,001H,00FH,010H,010H,008H,0FFH,000H DATA69 DB 000H,000H,001H,05FH,011H,000H,000H,000H DATA6A DB 000H,000H,000H,0BFH,021H,002H,000H,000H DATA6B DB 000H,001H,011H,00AH,004H,0FFH,000H,000H DATA6C DB 000H,000H,001H,0
31、7FH,041H,000H,000H,000H DATA6D DB 000H,00FH,010H,01FH,010H,010H,00FH,000H DATA6E DB 000H,00FH,010H,010H,008H,01FH,000H,000H DATA6F DB 000H,00EH,011H,011H,011H,00EH,000H,000H DATA70 DB 000H,030H,048H,048H,048H,03FH,041H,000H DATA71 DB 000H,041H,03FH,049H,048H,048H,030H,000H DATA72 DB 000H,010H,010H,0
32、08H,01FH,010H,000H,000H DATA73 DB 000H,012H,025H,029H,012H,000H,000H,000H DATA74 DB 000H,002H,011H,07EH,010H,000H,000H,000H DATA75 DB 000H,001H,01EH,001H,001H,01EH,010H,000H DATA76 DB 000H,000H,01EH,001H,001H,01EH,000H,000H DATA77 DB 000H,01EH,001H,01EH,001H,01EH,010H,000H DATA78 DB 000H,011H,00AH,0
33、04H,00AH,011H,000H,000H DATA79 DB 000H,0FEH,011H,009H,009H,0F2H,080H,000H DATA7A DB 000H,031H,029H,025H,023H,021H,000H,000H;定义数码管扫描时的行数 BUFFER DB 000H,001H,002H,003H,004H,005H,006H,007HDATA ENDS;定义堆栈段STACK SEGMENT STA DB 100 DUP (?) TOP EQU LENGTH STASTACK ENDS;程序初始化CODE SEGMENT ASSUME CS:CODE,DS:DA
34、TA,SS:STACK,ES:DATASTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX MOV SP,TOP CHECK:;检查键盘输入的字符 MOV AH,01H INT 21H;键盘输入一个字符 SUB AL,30H;ASCII码减去30H MOV BL,08H MUL BL;将减去30H的ASCII码乘以8即得到起始地址 MOV BX,AX;将起始地址存储在BX中以备换码OUT0: MOV DI,02H;置DI为02HFLASH0: MOV CX,1000H;设置循环次数D0: MOV AH,01H;AH置1 PU
35、SH CX;D0的循环次数 MOV CX,08H;8行的循环 MOV SI,OFFSET BUFFER;取行数NEXT0: MOV AL,SI;取需要显示的行数 XLAT;换码取数据 MOV DX,0280H;取行地址 OUT DX,AL;输出 MOV AL,AH;取列 CMP DI,02H;DI跟2比较 JNZ X0;不等于则为绿色 MOV DX,0288H;等于则为红色 JMP X00X0:;将输出地址置为绿色 MOV DX,0290HX00:;继续显示 OUT DX,AL;输出列 MOV AL,0; OUT DX,AL;输出0 SHL AH,01H;列左移 INC SI;数据加一 LOO
36、P NEXT0;循环完8列 POP CX;弹出D0的循环 LOOP D0;循环1000H次 MOV CX,3FFFH DEC DI ;DI减一 JNZ FLASH0;不等于零则循环D0 MOV AH,01H;检查是否有按键 INT 16H JNZ CHECK;有则跳到开头 JMP OUT0EXIT: MOV AH,4CH INT 21HCODE ENDS END START-综合题10;数据段定义DATA SEGMENTCMD DB ? ;指令编号DAT DB ? ;单字节图形数据DATA ENDS;堆栈段定义STACK SEGMENT STACK STACKSTA DB 100 DUP(?)
37、TOP EQU LENGTH STASTACK ENDS;程序初始化CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV AX,STACK1 MOV SS,AX MOV SP,TOP CALL DELAY; CALL INI ;调用初始化子程序 MOV BL,30H;写入预定指令 MOV CMD,BL CALL WCMD MOV BL,0FH MOV CMD,BL CALL WCMD MOV BL,01H MOV CMD,BL CALL WCMD X1: MOV BL,80H;选择了LED的第一行
38、 MOV CMD,BL CALL WCMD MOV CX,0;清零XUNHUAN: MOV BH,BLL1: MOV AH,01H INT 21H;检测键盘是否输入 CMP AL,00H JZ L1;如果没有输入,继续检测 CMP AL, $;判断输入字符是否是$ JNE KAISHI;不是则跳转到KAISHI MOV AH, 4CH;是则直接返回DOS系统 INT 21H KAISHI: CMP AL,0DH;判断输入字符是否是回车 JZ X2;如果是则跳转至L2用下一行输入 MOV DAT,AL;把输入字符AL写到DAT中 CALL WDAT;调用WDAT输出 INC CH;字符统计数加一
39、 CMP CH,16;看是否超过了1行所规定的16个字符 JNZ L1;如果没有,跳转至L1 X2: MOV BL,90H;选择第二行 MOV CMD,BL CALL WCMD MOV CH,00H;把新的字符计数的CH置零L2: MOV AH,01H;与L1类似 INT 21H CMP AL,00H JZ L2 CMP AL,0DH JZ X3 MOV DAT,AL CALL WDAT INC CH CMP CH,16 JNZ L2 X3: MOV BL, 88H;选择第三行 MOV CMD,BL CALL WCMD MOV CH,00H;把新的字符计数的CH置零L3: MOV AH,01H
40、;与L1类似 INT 21H CMP AL,00H JZ L3 CMP AL,0DH JZ X4 MOV DAT,AL CALL WDAT INC CH CMP CH,16 JNZ L3 X4: MOV BL, 98H;选择第四行 MOV CMD,BL CALL WCMD MOV CH,00H;把新的字符计数的CH置零L4: MOV AH,01H;与L1类似 INT 21H CMP AL,00H JZ L4 CMP AL,0DH JZ X5 MOV DAT,AL CALL WDAT INC CH CMP CH,16 JNZ L4 X5: MOV BL,80H;再循环选择第一行进行输入 MOV
41、CMD,BL CALL WCMD JMP XUNHUAN;继续循环输入;*;*初始化子程序;*功能:完成LCD屏的初始化;*入口参数:无;*INI PROCMOV BL,30HMOV CMD,BL ;功能设定,基本指令CALL WCMDMOV BL,0CHMOV CMD,BL ;开显示,关游标,关反白CALL WCMDMOV BL,01HMOV CMD,BL ;清除显示CALL WCMDMOV BL,06HMOV CMD,BL ;进入设定点,游标右移,画面不移动CALL WCMDRETINI ENDP ;*;*写指令子程序;*功能:按照ST7920的时序向LCD屏写命令;*入口参数:CMD;*WCMD PROC ;写指令子程序PUSH AXPUSH DXMOV DX,0283HMOV AL,90HOUT DX,AL ;A入C出MOV DX,0283HMOV AL,00HOUT DX,AL ;把RS(ID)置零(此处对C口操作,所以把控制字写入控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 招标投标流程培训
- 2024年饲料及宠物食品项目资金需求报告代可行性研究报告
- 矿棉项目可行性研究报告
- 隔热垫项目可行性研究报告
- 新建雷贝拉唑钠肠溶片项目立项申请报告
- 年产xxx尖尾棘轮扳手项目可行性研究报告(可行性分析)
- 年产xx橡胶木饰面项目可行性研究报告(投资方案)
- 慕课职业生涯规划
- 2023-2024学年广东省深圳市龙岗区三年级(上)期末英语试卷
- 4.3海-气相互作用课件高中地理人教版(2019)选择性必修一
- 关于开发建设项目水土保持咨询服务费用计列的指导意见(保监[2005]22号)
- 人机工程评价标准
- 北医三院洁净实验室施工组织设计
- 储气罐日常检查维护保养记录表
- 初中化学课堂教学评价量化表
- 小学五年级上册美术课件第9课小书签赣美版(16张)ppt课件
- 递等式计算(四年级上)
- 中级按摩师培训课件
- 钢丝绳、吊索具检查表(共3页)
- 文秘专业教学标准
- (校内自编)春季高考班(月考)语文古诗文专题
评论
0/150
提交评论