




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
海量资料 超值下载单片机控制基础实训指导书实验一 DICE仿真机键盘监控使用简介一、目的实训要求:学习使用仿真机的各种功能,为程序的调试打下基础二、实验准备:DICE仿真机三、实验内容与步骤:5103S实验系统自带有一个48键盘:见图,其外形为注塑仿PC机键,键功能丰富、显示部分有6个LED显示,可使用户在脱离PC机的时候调试相当方便。 1、键盘功能简介:(1) 在32个按键中,左边16个为数字键0F,用于输入地址,数据或机器码。当前工作寄存器PC值DPTR等也用数字表示,其名在数字键右下角,详见下表:7R78R89R9A/ACCTVMEEGDLPRTEX/FV4R45R56R6BBRGFSRWISCOMPSCAL1R12R23R3CPSWF1LSEVUNMOVESTEP0R0FPCHEPCLD/SPF2/NXECEPDARMON (2)右边十六个功能键,这16个功能键作用分别是: TVME 进入CRT显示状态程序存储器读写 RGFS 片内RAM、寄存器(读写)偏移量计算 F1LS 第一标志键读上广个字节 F2NX 第二标志键读下一个字节 EGDL EPROM写入键删除个字节 RWIS 外部数据存贮器读写插入个字节 EVUN 固化区内容移入目标RAM保留 ECEP EPROM查空EPROM内容与RAM内容比较 PRT TV状态下打印 COMP 程序数据块比较 MOVE 程序数据块移动 DAR TV状态下反汇编 EXFV 全速运行全速断点 STEP 单步 MON 返回监控 SCAL EPROM低速写入断点执行 RESET 系统硬件复位名称R0R1R2R3R4R5R6R7DPLDPHABPSWSPPCLPCH代号0123456789ABCDEF (3)键盘监控程序简介 3-1、键盘监控工作状态用户可以通过32个键向本系统发出各种操作命令,大多数键有2个以上功能,而没有上下档键,实验系统到底进行什么操作,不仅与按什么键有关,也与当前实验系统所处的工作状态有关,“工作状态”在操作中是一个重要的概念,下面作有关介绍: 3-1.1 待命状态0 在本状态时,显示器的最左端显示一个闪动的“P”提示符,表示实验系统处于初始状态,等待用户操作: 1在实验系统接通电源后,自动复位时处于待命状态0: 2按RESET复位键后,使本机处于待命状态0: 3在大多数情况下,按MON键,也可以使本机进入待命状态0。 待命状态0时,可以进行的操作有: (1)按任一数字键,进入待命状态1,显示该键入数; (2)按P1标志键,进入仿真2(即仿EPROM),PC值指向外部程序空间,LED显示闪动的“H”; (3)按F2标志键,进入仿真1(即仿RAM),PC值指向内部用户程序空间,LED显示闪动的“P”; (4)按EC键,检查EPROM内容是否是全FFH; (5)按EX键,从0000H开始执行用户程序; (6)按STEP键,从0000H开始单步执行用户程序; (7)按TV键,进入TV屏幕态,显示器全暗; 3-1.2待命状态1 在本状态下,显示器显示到四位数,数字之间没有间隔。若显示四位数字,则第一位会不断闪动,在待命状态0按数字键,本机便进入待命状态1,在待命状态1时,可进入的操作有: 1、按ME键,进入存贮器的读写状态; 2、按RG键,进入寄存器读写、特殊功能寄存器检查、8032内部RAM区读写状态: 3、按P1键,进入标志态,出现闪动的“P表示首址; 4、按F2键,进入标志态,出现闪动的“”表示末址; 5、按RW键,进入外部数据存贮器端口读写操作、片内RAM 80HFFH读写状态; 6、按EX键,从显示地址开始连续执行用户程序; 7、按STEP键,从显示地址开始单步执行用户程序; 8、按MON键,返回待命状态0; 3-2、存贮器读写状态 在状态1时按ME键,或当执行用户程序时遇到断点、单步执行、EPROM编程写入出错等都会使实验系统进入该状态,本状态可进入如下操作: 1、按FS键,进M目对偏移量计算; 2、按DL键,进行删除操作,按键次删除字节; 3、按IS键,进行插入操作,按键次插入一字节;4、按LS键,进入上一字节读写操作;5、按NX键,进入下字节读写操作;6、按STEP键,以当前显示器内容作为地址,按住次执行条指令。即单步执行用户程序;7、按EX键,以当前显示器内容作为起始地址,连续执行用户程序(若退出,应按RESET复位按钮);8、按MON键,返回待命状心C(按EX键后,该命令无效);3-3、寄存器读写状态 即在待命状态1,按RG键,可进入如下操作: 键入1位地址,进入当前工作寄存器读写检查状态; 1、显示代号0-7,读写当前工作寄存器R0-R7; 2、显示代号8或9,检查数据指针DPTR,8显示DPL,9显示DPH; 3、显示代号A,检查累加器A的内容; 4、显示代号B,检查B寄存器的内容; 5、显示代号C,检查程序状态字PSW的内容; 6、显示代号D,检查堆栈指针SP的内容,开机复位后SP为07H; 7、显示代号E或F,检查当前PC值,E显示PCL,F显示PCH; 键入2位地址,进入以下操作; 1、片内RAM区的检查、修改; 2、特殊功能寄存器的检查、修改; 3、按LS键,读写上一字节内容; 4、按NX键,读写下字节内容; 5、按MON键,返回待命状态0; 3-4、外部数据存贮器读写状态 即在待命状态1,按RW键,可进入如下操作: 1、键入2位地址读写8032片内RAM 80H-FFH内容; 2、键入4位地址,外部数据存贮器读写,IO读写; 3、按LS键,读写上一字节内容; 4、按NX键,读写下一字节内容; 5、按MON键,返回待命状态0; 3-5标志态F(i)态 在待命状态1,即按数字键后,再按n键,本机便进入标志态,标志态功能特别强。 (1)F1键功能:装入源程序首址,即把当前显示器内容作为源程序首址,并显示闪动“”标志符; (Z)F2键功能:装入源程序末址,即把当前显示器内容作为源程序末址,并显示闪动“”标志符; (3)在“”状态下,再键入的数,便是目标首址; F标志态可进入的操作: 1、按MOVE键,进入程序数据块移动,其传送方向由初态决定; a、在“P”态,实验系统内部0000HFEFFH空间内部相互传送; b、在“P”态,实验系统内部数据程序块传向外部用户数据存贮空间; 按COMP键,进入程序比较,操作步骤如下: 源首址,F1,源末址,F2,目标首址,COMP 按EG键,进入EPROM高速固化,操作步骤如下:源首址,F1,源末址,P2,目标首址,EG按EV键,把固化区程序艇IJ程序区,其目标有两个: A、在“P.”态,固化内容传向本系统内0000H-FEFFH; B、在“P”态,固化区内容传向用户系统数据区0000H-FFFFH空间; 按EP键,实验系统内部程序数据或用户系统程序数据区与固化区比较,其方 向确定同COMP键,操作步骤如下: 1、源首址,F1,源末址,F2,目标首址,EC 2、按DAR键,进入反汇编显示,源地址有2个,操作步骤如下: 3、源首址,F1,源末址,F2,浮动地址,DAR(浮动地址可缺省) a、“P”态,机内0000H-FFFFH,反汇编 b、“H”态,进入反汇编打印4、源首址,F1,源末址,F2,浮动地址,PRT(浮动地址可缺省) 2-4.1复位命令一RESET键 在任何时刻按复位键RESET,都会迫使实验系统进入初始状态(与通电复位作用样),在RST为高的第二个周期执行内部复位,并且在RST变低前每个周期重复执行内部复位。 置用户堆栈指针为07H; 使8155,8255 IO接口片复位; 使实验系统进入待命状态0; 按复位键不会改变用户存贮区的内容,也不会改变8032片内RAM区的内容及外部数据区的内容; 2-4.2返回待命状态MON键 按MON,可迫使实验系统进入待命状态。通常用MON键进行以下操作; 清除已送入显示器的数字; 退出其他操作。例如,退出存储器读写状态、寄存器读写状态等; 按MON键,不会影响用户的存储区、寄存器内容。 2-4.3程序存贮器读写命令MF、NX、LS键 这一组命令是用来检查(读出)或更改(写入)内存单元,因此,可诵过这些命令向实验系统送入程序和数据。先按MON键,使实验系统处于待命状态0,然后送入4位表示要检查的程序存贮器地址,再按ME存贮器读写键,读出该单元的内容,实验系统便进入存储器读写状态。在程序存贮器读写状态,显示器左边4位数字是内存单元的地址,右边2位是该单寸亡的内容。光标(闪动的数字)表示等待修改(写入)的数字。 程序存贮器读写状态是键盘监控的种重要状态;这时多数命令键都具有待命状态1不同的功能。请用户注意:程序存贮读写状态的明显标志是:显示6位数字,光标在第五 位或第六位闪动。在程序存贮器读写状态,各功能键的功能用以下状态表示。 使用LS或NX键可以读出上个或下个存贮单元,同时光标自动移动到第五位。持续按LS或NX键在1秒以上,实验系统便开始对内存进行向上或向下扫描,依次显示各单元地址及内容,可以快速检查某内存区的内容,改陕速移动到要检查的单元,从而简化下操作。按MON键,可使实验系统退出存储器读写状态,返回待命状态。实验二 清0程序一、目的实训要求掌握汇编语言设计与调试的方法,熟悉键盘的操作;二、实验准备:实现编写将2000h20ffh的内容清0的程序流程图、程序清单,DICE仿真机。三、实验内容步骤: 1、写出程序流程图:2、用连续或单步的方式运行程序,检查200020FF中执行程序前后的内容变化。3、如果将2000H和20FFH中的内容改为FF,如何修改程序。4、程序清单: ORG 0640H0640 7800 SE01: MOV R0, #00H0642 902000 MOV DPTR,#2000H0645 E4 LOOP1: CLR A0646 F0 MOVX DPTR , A0647 A3 INC DPTR0648 08 INC R00649 B800F9 CJNE R0,#00H,LOOP1064C 80FE LOOP: SJMP LOOP实验三 拼字程序一、目的实训要求:进一步掌握汇编语言设计和调试的方法二、实验准备:实验程序框图、实验程序清单、DICE仿真机三、实验内容步骤:1、 实验程序实训要求:将2000H和2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。2、 做出实验程序框图:3、 程序清单:ORG0680 902000 SE03: MOV DPTR , #2000H0683 E0 MOVX A , DPTR0684 540F ANL A , # 0FH0686 C4 SWAP A0687 F5F0 MOV B , A0689 A3 INC DPTR068A E0 MOVX A , DPTR068B 540F ANL A , #0FH068D 45F0 ORL A , B068F A3 INC DPTR0690 F0 MOVX DPTR , A0691 80FE LOOP: SJMP LOOP实验四 查找相同数个数一、目的实训要求:进一步掌握汇编语言设计和调试的方法二、实验准备:实验程序框图、实验程序清单、DICE仿真机三、实验内容步骤:1、 在2000H200FH的N个单元中填入0,运行本程序后检查2100H中是否为N。2、 实验框图:3、 实验程序清单:ORG 0AA0H0AA0 7810 L5800: MOV RO , # 10H0AA2 7900 MOV R1 , # 00H0AA4 902000 MOV DPTR , #2000H0AA7 E0 L5811: MOVX A , DPTR0AA8 B4001 CJNE A,#00H,L58160AAB 09 INC R10AAC A3 L5816: INC DPTR0AAD D8F8 DJNZ R0 , L58110AAF 902100 MOV DPTR,#2100H0AB2 E9MOV A ,R10AB3 F0 MOVX DPTR,A0AB4 80FE L581E: SJMP L581E实验五 脉冲计数一、目的实训要求:进一步掌握初始化程序的方法,汇编语言设计和调试的方法二、实验准备:实验程序框图、实验程序清单、DICE仿真机三、实验内容步骤:1、在2000H200FH的N个单元中填入0,运行本程序后检查2100H中是否为N。2、实验框图:3、实验接线图:T0T1T2T3T4T5T6T7VCC1Q0Q1Q2Q3Q0Q1Q2Q334561110983456111098 RESETCLK_ 274LS00MR13CLK_12MRR1 360R2 36074LS048MHZ0.01F74LS0474LS04 4、 将指针将8MHZ插孔和T插孔连接,P3.4依次接T0T7或单步脉冲输出孔,执行程序,观察数码管上计数脉冲的速度和个数。5、 程序清单: ORG 06E0H06E0 758153 SE15: MOV SP , # 53H06E3 758905 MOV TMOOD , # 05H06E6 758C00 MOV TH0 , # 00H06E9 758A00 MOV TL0 , # 00H06EC D28C SETB TR006EE AA8C LO29: MOV R2 , TH006F0 AB8A MOV R3 , TL006F2 120708 LCALL R0 , #79H06F5 7879 MOV R0 , #79H06F7 EE MOV A , R506F8 120061 LCALLL PTDS0703 758153 SE15: MOV SP , # 53H06E0 758153 SE15: MOV SP , # 53H实验六 P1口亮灯实验一、目的实训要求:学习P1口的使用方法、学习延时子程序的编写方法二、实验准备:DICE仿真机三、实验内容及步骤:1、实验内容以P1口作为输出口,接8只发光二极管,编写程序,使发光二极管循环点亮。2、实验前必知:P1口作为准双向口,每一位都可以独立定义为输入输出线,在作为输入线使用时,必须向锁存器相应的写入“1”,这时才能够作为输入。本实验中延时子程序采用循环指令来实现,机器周期(12/6MHZ)指令所需的机器周期数循环次数,在系统时间允许的情况下采用此方法。3、 实验程序框图:4、 硬件连接图:5、 实验过程:将P1.0P1.7用插针连接到L1L8,运行程序后,观察发光二极管的闪亮移位情况。程序清单: ORG 0790H 0790 7590ff SE18: MOV P1 , #0FFH0793 74FELO34: MOV A , #0FEH0795 F590LO33: MOV P1 , A07971207A0 LCALL SE19079A23 RL A079B80F8SJMPLO33 ORG 07A0H07A07EA0SE19: MOV R6 , #0A0H07A27FFFLO36: MOV R7 , #0FFH07A4DFFELO35: DJNZ R7 , LO3507A6DEFA DJNZ R6 , LO3607A822RET实验七 P3.3口输入、P1口输出一、目的实训要求:掌握P3口P1口的简单的使用二、实验准备:DICE仿真机三、实验内容与步骤:1、 在P3.3口输入一个脉冲,P1口 按16进制加一方式点亮发光二极管。2、 时延程序框图:3、实际接线图4、实验步骤:将p3.3用接线针连至K1 P1.0P1.7插针连至L1L8,K1波动一次,L1L8发光二极管按16进制方式加一点亮。5、程序清单: ORG 0810H0810 7400 J100: MOV A , #00H0812 20B3FD J101: JB P3.3 , J1010815 7A20 MOV R2 , # 20H0817 120213 LCALL DELAY081A 20B3F5 JB P3.3 , J101081D 30B3FD J102: JNB P3.3 , J1020820 7A20 MOV R2 , #20H0822 120213 LCALL DELAY0825 30B3F5 JNB P3.3 , J1020828 04 INC A0829 C0E0 PUSH ACC082B F4 CPL A082C F590 MOV P1,A082E D0E0 POP ACC0830 0112 AJMP J101 ORG 0213H0213 C002 DELAY : PUSH 02H0215 C002 DEL2: PUSH 02H0217 C002 DEL3: PUSH 02H0219 DAFE DEL4: DJNZ R2,DEL4021B D002 POP 02H021D DAF8 DJNZ R2, DEL3021F D002 POP 02H0221 DAF2 DJNZ R2,DEL20223 D002 POP 02H0225 DAEC DJNZ R2,DELAY0227 22 RET实验八 8255 PA口控制PB口一、目的实训要求:掌握单片机系统中扩展外围芯片的方法,了解8255芯片的结构和编程的方法二、实验准备:DICE仿真机三、实验内容及步骤:1、 用8255PA口作为开关量输入口,PB口作为输出口。2、 实验程序框图:3、 实际连线图:4、 程序实验步骤及程序清单:将8255PA口接K1K8,PB口接L1L8运行程序,按K1K8,观察L1L8发光二极管是否对应点亮。ORG 0770H0770 90FF2B SE17: MOV DPTR , #0FF2BH0773 7490 MOV A , #90H0775 F0 MOVX DPTR , A0776 90FF28 LO32: MOV DPTR , # 0FF28H0779 E0 MOVX A , DPTR077A A3 INC DPTR077B F0 MOVX DPTR , A077C 80F8 SJMP LO32实验九 简单I/O扩展一、目的实训要求:学习单片机系统扩展简单I/O口的方法和学习数据输入输出程序的编制方法。二、实验准备:DICE仿真机三、实验内容及步骤:1、 利用74LS244作为输入口,读取开关状态,并将此状态,通过74LS273驱动发光二极管显示出来。2、 实验框图:3、 实际连接图:4、 实验步骤:Y0-Y7接K1-K8,Q0-Q7接L1L8,CS1接8000孔,CS2接9000孔,执行程序,按动K1K8,观察L1L8是否对应的点亮。5、 程序清单: ORG 0B08H0B08 908000 GOD0: MOV DPTR , #8000H0B83 E0 MOVX A , DPTR0B84 909000MOV DPTR,#9000H0B87 F0 MOVX DPTR , A0B88 80F6 SJMP GOD0实验十 8279键盘显示实验一、目的实训要求:掌握系统中,扩展8279键盘显示接口的方法。二、实验准备:DICE仿真机三、实验内容及步骤:1、 在外接的键盘功能板上,按下数字键,数码管相应能显示数字,按下功能键,能相应的执行其他的程序。2、 程序框图:3、 实验步骤:将CS6孔用插针连至8000孔,实验系统上CZ2插座和通用键盘功能板CZ1查作用扁平电缆进行连接,执行程序,功能数码管显示P,按下数字键,数码管上显示相应的数字,按下功能键,数码管上显示显示相应的0和1和2字的循环。4、 电路连接图:5、 实验程序清单:ORG 00D0H00D0 758153 H900: MOV SP , #53H00D3 908001 MOV DPTR , # 8001H00D6 7400 MOV A , # 00H00D8 F0MOVX DPTR , A00D9 7432MOV A , #32H00DB F0MOVX DPTR , A00DC 74DFMOV A , #DFH00DE F0MOVX DPTR , A00DF E0H901: MOVX A , DPTR00E0 20E7FCJB ACC.7 , H90100E3 908000MOV DPTR , #8000H00E6 74C8MOV A , # 0C8H00E8 F0MOVX DPTR , A00E9 A3INC DPTR00EA 7480 MOV A , #80H00ECF0MOVX DPTR , A00ED 753080 H902: MOV 30H , # 80H00F0 753140 MOV 31H , # 40H00F3 908101 H903: MOV DPTR, # 8001H00F6 E0MOVX A , DPTR00F75407ANL A , # 07H00F9B40002CJNE A , #00H,H90400FC 01F3AJMP H90300FE908000H904:MOV DPTR , # 8000H0101 E0MOVX A , DPTR0102F5F0MOV B , A01047900MOV R1 , #00H010690015DMOV DPTR , # GOJZ01097400H905: MOV A , #00H010B93MOVX A , A+DPTR010CB5F002CJNE A , B , H906010F212EAJMPH9070111A3H906:INC DPTR011209INC R10113E9MOV A , R1011420E402JBACC.4,H90801172109AJMPH90501197900H908:MOV R1 , #00H011B90016DMOV DPTR , #GOJZ1011E7400H909:MOV A , #00H0120 93MOVC A , A+DPTR0121B5F002CJNE A , B ,H90A0124214DAJMPH90B0126A3H90A: INC DPTR012709INC R10128E9MOV A , R1012930E2F2JNBACC.2 ,H909012C01D0AJMPH900012EE530H907:MOV A , 30H0130908001MOV DPTR , # 8001H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论