2023年广东海洋大学单片机实验报告_第1页
2023年广东海洋大学单片机实验报告_第2页
2023年广东海洋大学单片机实验报告_第3页
2023年广东海洋大学单片机实验报告_第4页
2023年广东海洋大学单片机实验报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一发光二极管流水灯实验一、实验目的:1.通过AT89C51单片机控制8个发光二极管,八个发光二极管分别接在单片机的P0.0-P0.7接口上,输出“0”时,发光二极管亮。开始时P0.0→P0.1….→P0.7,实现亮点以1HZ频率循环移动。2.用PROTEUS设计,仿真以AT89C51为核心的发光二极管流水灯实验装置。3.掌握发光二极管的控制方法。二、PROTEUS电路设计:三、实验仪器和设备PC机、PROTEUS软件或W-A-51综合开发学习板四、源程序设计:根据电路图自行编写并调试。ORG0000HAJMPSTARTORG0030HSTART:MOVP0,#0FFHMOVA,#0FEHAAA:MOVP0,ALCALLDELAYJNBP0.7,BBBRLAAJMPAAABBB:MOVA,#7FHCCC:MOVP0,ALCALLDELAYJNBP0.0,STARTRRAAJMPCCCDELAY:MOVR2,#123DL3:MOVR1,#200DL2:MOVR0,#20DL1:DJNZR0,DL1DJNZR1,DL2DJNZR2,DL3RETEND实验二开关控制LED数码管实验一、实验目的:1.通过AT89C51读入4位开关K1、K2、K3、K4的输入状态,并按照二进制编码关系0-F输出到数码管显示。(如K4K3K2K1所有按下,则显示F;若只有K2按下,则显示2。)2.掌握LED数码管的静态显示。3.掌握I/O口的控制方法。二、PROTEUS电路设计:三、实验仪器和设备PC机、PROTEUS软件或W-A-51综合开发学习板四、源程序设计:根据电路图自行编写并调试。CLRP1.0MOVDPTR,#TABLESTART:CLRAJNBP2.0,D1INCAD1:JNBP2.1,D2ADDA,#2D2:JNBP2.2,D3ADDA,#4D3:JNBP2.3,D4ADDA,#8D4:MOVCA,@A+DPTRMOVP0,AAJMPSTARTTABLE:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EHENDﻬ实验三外中断优先级实验一、实验目的:1.理解单片机中断优先级和优先权。2.用PROTEUS设计,仿真基于AT89C51单片机的中断优先级实验。3.掌握中断编程方法。单片机主程序控制P0口数码管循环显示0~8;外中断0、外中断1发生时分别在P2口、P1口依次显示0~8。通过实验可演示高优先级可中断低优先级,但低优先级的中断请求不能中断高优先级。二、PROTEUS电路设计:三、实验仪器和设备PC机、PROTEUS软件或W-A-51综合开发学习板四、源程序设计:根据电路图自行编写并调试。ORG0000HLJMPMAINORG0003HLJMPINTER0ORG0013HLJMPINTER1ORG0100HMAIN:MOVSP,#30H SETBEX0 SETBIT0 SETBPX0ﻩSETBEX1 SETBIT1ﻩCLRPX1 SETBEASTART:MOVR0,#00HMOVA,R0MOVR1,#9AA:PUSHACCMOVDPTR,#TABLEMOVCA,@A+DPTRMOVP0,ACALLDELAYPOPACCINCADJNZR1,AALJMPSTARTINTER0:PUSHPSWPUSHACCSETBRS0MOVR0,#00HMOVR1,#9BB:MOVDPTR,#TABLEMOVA,R0MOVCA,@A+DPTRMOVP2,ACALLDELAYINCR0DJNZR1,BBPOPACCPOPPSWMOVP2,#0FFHRETILJMPAAINTER1:PUSHPSWPUSHACCCLRRS0SETBRS1MOVR0,#00HMOVR1,#9CC:MOVDPTR,#TABLEMOVA,R0MOVCA,@A+DPTRMOVP1,ACALLDELAYINCR0DJNZR1,CCPOPACCPOPPSWMOVP1,#0FFHRETILJMPAADELAY:MOVR2,#50D0:MOVR3,#50D1:MOVR4,#50D2:DJNZR4,D2DJNZR3,D1DJNZR2,D0RETTABLE:DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080HEND实验四60S倒计时实验一、实验目的:1.通过AT89C51的定期器实现60S倒计时,显示采用两位数码管动态显示。2.用PROTEUS设计,仿真基于AT89C51单片机的60S倒计时实验。二、PROTEUS电路设计:三、实验仪器和设备PC机、PROTEUS软件或W-A-51综合开发学习板四、源程序设计:根据电路图自行编写并调试。ORG0000HAJMPMAINORG000BH;T0中断入口AJMPLOOPORG0030HMAIN:MOVTMOD,#01H;设立T0用于定期,模式1方式MOVTH0,#3CH;装入定期初值MOVTL0,#0B0HMOVIP,#02HMOVIE,#82H;T0中断允许MOVDPTR,#TABMOVR0,#60MOVR1,#16SETBTR0LOOP1:MOVA,R0MOVB,#10DIVABMOVCA,@A+DPTRMOVP2,#80HMOVP0,AACALLDEL0MOVA,BMOVCA,@A+DPTRMOVP2,#40HMOVP0,AACALLDEL0AJMPLOOP1LOOP:MOVTH0,#3CHMOVTL0,#0B0HDJNZR1,LOOP2MOVR1,#16DECR0CJNER0,#0FFH,LOOP2MOVR0,#60LOOP2:RETIDELAY:MOVR2,#20DEL0:MOVR3,#50DJNZR3,$DJNZR2,DEL0RETTAB:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHEND实验五矩阵式键盘的设计一、实验目的:1.掌握键盘设计中按键辨认的原则。2.用PROTEUS设计一个常规4×4的矩阵键盘。3.键盘编码规则自己定义,分别相应数字键0-9、A-F,按下相应的按键显示在数码管上显示相应的数据。二、PROTEUS电路设计:三、实验仪器和设备PC机、PROTEUS软件或W-A-51综合开发学习板四、源程序设计:根据电路图自行编写并调试。ORG

0000H

AJMP

STARTﻫORG

30H

START:MOV

DPTR,#TABLEﻫ

MOV

P1,#07H

HH:

MOV

P2,#0F0H

H1:

JB

P2.4,H2ﻫ

MOV

A,#00HﻫLJMP

LL

H2:

JB

P2.5,H3ﻫMOV

A,#01HﻫLJMP

LLﻫH3:

JB

P2.6,H4

MOV

A,#02H

LJMP

LLﻫH4:

JB

P2.7,H1ﻫ

MOV

A,#03H

LL:

MOV

P2,#0FHﻫL1:

JB

P2.0,L2ﻫ

MOV

R0,#00HﻫLJMP

CBﻫL2:

JB

P2.1,L3

MOV

R0,#01H

LJMP

CBﻫL3:

JB

P2.2,L4

MOV

R0,#02H

LJMP

CBﻫL4:

JB

P2.3,L1

MOV

R0,#03HﻫﻫCB:

MOV

B,#04H

MUL

ABﻫADD

A,R0ﻫMOVC

A,@A+DPTR

CPL

A

MOV

P0,AﻫLJMP

HH

TABLE:DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H

DB

7FH,6FH,77H,7CH,39H,5EH,79H,71H

END实验六AD转换程序设计一、实验目的:1.掌握转换器ADC0809的使用。2.用PROTEUS设计,仿真基于AT89C51单片机的A/D转换实验。3.通过改变电位器的值改变模拟量的输入,经转换为数字量在LED上显示,比对模拟量和数字量的关系。二、PROTEUS电路设计:三、实验仪器和设备PC机、PROTEUS软件或W-A-51综合开发学习板四、源程序设计:根据电路图自行编写并调试。ORG0000HLJMPSTARTORG0030HTABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,6FH,77H,7CH,39H,5EH,79H,71HSTART:MOVR1,#00HMOVR2,#08HMOVDPTR,#TABLECLREX0LOOP:CLRP2.0MOVX@R1,AMOVR3,#20HDELY:DJNZR3,DELYSETBP3.2WAIT:JBP3.2,WAITMOVXA,@R1MOVR5,AANLA,#0FHMOVCA,@A+DPTRCPLASETBP3.5CLRP3.4MOVP1,AACALLDLYMOVA,R5ANLA,#0F0HSWAPAMOVCA,@A+DPTRCPLASETBP3.4CLRP3.5MOVP1,AACALLDLYSJMPLOOPDLY:MOVR4,#175DL:MOVR6,#125DL1:DJNZR6,DL1DJNZR4,DLRETHERE:SJMPHEREEND实验七双机通信实验一、实验目的:1.掌握单片机串口通信程序的设计。2.了接RS232接口通信的特点。3.双机通信:分别把接受到的对方通过逻辑开关输入的信息在本地数码管上显示,如下图甲机的逻辑开关数据为81H,乙机通过串口接受该数据并数码关管显示,而甲机显示乙机发送的数据88H。二、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论