单片机80c51 ORG 0000H MOV 30H,#53H MOV A,30H SWAP A ANL A,#0FH MOV 31H,A MOV A,30H ANL A,#0FH MOV

单片机80c51 ORG 0000H MOV 30H,#53H MOV A,30H SWAP A ANL A,#0FH MOV 31H,A MOV A,30H ANL A,#0FH MOV,第1张

指令SWAP A执行完毕后,累加器A的值为(35H ),30H单元的值为(53H ),31H单元的值为(未知 ),32H单元的值为(未知 )

并且请简单描述上列程序的功能:是把立即数,#53H拆开成高四位和低四位,分别放入31H和32H单元中。这通常称为拆字程序。

应该是问这个程序执行,

累加器A的值为(03H ),30H单元的值为(53H ),31H单元的值为(05H ),32H单元的值为(03H )

8255参考程序

486

DATA SEGMENT AT 0 USE16

PORTA EQU 203H ;A口

PORTB EQU 207H ;B口

PORTC EQU 20BH ;C口

CONTROL EQU 20FH ;控制口

PORT1 EQU 340H ;七段码段地址

PORT2 EQU 360H ;七段码位地址

ORG 4200H

DATA1 DB 6 DUP () ;输入数据区

ORG 4210H

DATA2 DB 6 DUP (?) ;显示缓冲区

DATA ENDS

CODE SEGMENT USE16

ASSUME CS:CODE,DS:DATA,ES:DATA

ORG 2000H

BEG: JMP START

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

DB 67H,77H,7CH,39H,5EH,79H,71H ;段码表

START: MOV AX,DATA ;初始化

MOV DS,AX

MOV ES,AX

MOV AX,0

MOV SS,AX

MOV SP,1000H

LEA DX,CONTROL ;8255初始化

MOV AL,10001001B ;

OUT DX,AL ;清显示

MOV DX,PORTA ;

MOV AL,00H ;

OUT DX,AL ;

LP:

LEA DX,PORTC ; AL= 读数据

IN AL,DX ;

LEA SI,DATA1 ;存数据

MOV [SI],AL ;

CALL CZ ;调用拆字子程序

CALL DISP ;调用显示子程序

JMP LP ;循环取数显示

CZ PROC

PUSH CX

LEA SI,DATA1 ; SI= 拆字,取数

LEA DI,DATA2 ;DI= 显示缓冲区首址

CZ0:

MOV BL,[SI]

AND BL,0F0H ;BL=

MOV CL,4

ROL BL,CL

MOV [DI],BL ;(DI)=

INC DI

MOV BL,[SI]

AND BL,0FH ;BL=

MOV [DI],BL

INC SI

INC DI

CMP SI, 08H ;

JBE CZ0

POP CX

RET

CZ ENDP

DISP PROC ;显示子程序

PUSH CX

PUSH DX

LEA BX,TAB

LEA SI,DATA2

MOV AH,0C1H

DISP1:

MOV DX,PORT2

MOV AL,AH

OUT DX,AL ; AL= , AL= 位输出

MOV DX,PORT1

MOV AL,[SI]

XLAT

OUT DX,AL ;AL= ,AL= 段输出

MOV CX,0200H

LOOP $

INC SI

SAL AH,1

OR AH,0C0H

CMP AH,0C0H

JNZ DISP1

POP DX

POP CX

RET

DISP ENDP

CODE ENDS

END BEG

用8255扩展I/O口显示6位的显示码。希望对你有帮助,

KMC-S51型单片机仿真实验装置

本系统由仿真技术及实验电路有机结合组成,急支持MCS51单片机的全部原理性实验和单片机接口电路实验,又能仿真开发MCS51单片机的应用系统。

一、系统特点:

1、全部实验内容均为设计性实验,有利于实现创新教育。

2、提供独立运行、联上位机二种工作方式

3、具有示波器测量功能。能实时测量方波、正弦波、锯齿波、三角波等实验信号。

4、系统提供能将实验原理、目的、位置图等内容于一体自9Windows综合调试软件,便于多媒体教学。

5、系统提供机电一体化控制实验接口, 可做机电一体化实验。

6、系统提供点阵、液晶、语音录放、IC(I2C)卡读写、远程多机通信、直流电机转速测量与控制实验、新型通信、新型总线接口等多种丰富的单片机扩展实验模块。系统将地址总线、数据总线、控制总线等全部引出,便于课程设计与毕业设计。

二、技术指标:

1、主机含51CPU。

2、128K EPROM存放系统管理程序。另配有两片静态RAM62256构成64K用户程序RAM。

3、自带4X8键盘,进口键座,6只高亮LED七段数码显示器。可单机独立运行。

4、自带EPROM编程器

5、配10位开关量输入,12位开关量显示,

6、带有±单脉冲发生器, 可调连续脉冲发生器。

7、配有机电控制接口驱动电路及执行单元(直流电机、步进电机、继电器和电子音响等)。

8、提供标准RS232异步通信接口。

9、配有各种单片机常用I/O接口芯片(A/D 0809,D/A0832,并行I/OEl8255,并行I/O口81 55, 串并转换74LSl 64, 单片机并行口输入/输出扩展74LS273/774LS244,8253定时/计数器等)。另配通用,C—14插座两只,通用,C—28插座一只, 以备扩展实验用。

10、随机配套软件兼容WINDOWS 9X/2000/XP软件平台,并提供强大的CAI课件,便于进行多媒体教学。

11、联机软件支持WINDOWS9X/2000/XP平台。

12、提供功能强大的CAI课件,便于多媒体教学。

13、配有各种新型应用电路。对新型接口和主机集成于一体,如I2C应用电路,128X64点阵LCD显示应用电路,16X16点阵LED应用电路,语音录放应用电路,直流电机转速测量与控制等。RS485通信模块、I2C总线 E平方PROM模块、看门狗电路控制模块、DSl8B20温度测量模块等新型模块已集成于主板。

三、实验内容:

系统中实验项目的设置完全按照教育部大纲要求,并有适当提高,详细实验

项目如下:

带为需扩展的选配模块:

(一)、软件实验

I、清零程序实验 2、拆字程序实验 3、拼字程序实验 4、数据块传送实验

5、数据排序实验 6、字符串查找并统计相同字符串个数 7、双字节乘法程序 8、多分支程序设计9、定时/计数器实验 10、电脑时钟实验

(二)、硬件实验

1、8031单片机P3、PIE口应用

2、工业顺序控制

3、并行I/01718255应用

4、简单I/OE]输入扩展

5、简单I/O口输出扩展

6、A/D转换0809应用

7、D/A转换0832应用

8、串并转换实验

9、可编程键盘显示8279A应用

10、打印机接口应用

11、直流电机控制

12、电子音响

13、定时计数器8353A应用

14、继电器控制

15、存贮器扩展和程序存贮器扩展

16、8031串行口应用(双机通信实验、与PC机通信实验)

17、16X16点陈LED显示实验

18、语音录放实验

19、128X64LCD液晶显示接口实验

20、IC存储卡(I2C总线)读写实验

21、单片机主从式远程多机通信实验

22、直流电机转速测量与控制实验

23、RS485通信模块

24、I2C总线E2PROM模块

25、压力测量实验

《基于Proteus的51系列单片机设计与仿真》以目前流行的软、硬件仿真软件Proteus为核心,从实验、实践、实用的角度,通过丰富的实例详细叙述了该软件在51单片机课程教学和单片机应用产品开发过程中的应用。全书共9章,主要介绍51单片机系统的设计及相关软件的使用,在Proteus中原理图的绘制与仿真及PCB的制作、Proteus在单片机软件程序设计中的应用,Proteus在单片机硬件系统设计中的应用。书中选择的实例都具有很强的实用性,通过阅读这些实例,读者可以在不花费硬件成本的前提下,学习和开发单片机软、硬件系统。

~第1章80C51单片机应用系统的设计及相关软件的使用

1180C51单片机应用系统的设计

12KeilC51的使用

121创建项目

122调试程序

13仿真器

14编程器

15ISP下载

16串行调试软件

第2章Proteus71入门

21ProteusISIS的 *** 作及电路原理图设计

211ProteusISIS简介

212ProteusISIS编辑环境及参数设置

213ProteusISIS原理图设计

214ProteusISIS元件制作

22ProteusVSM虚拟系统模型

221激励源

222ProteusVSM虚拟仪器的使用

23ProteusARES的PCB设计

231ProteusARES简介

232ProteusARES参数设置

233ProteusARES中的PCB制作实例

第3章51系列软件程序设计与仿真

31清零、置位程序的设计与仿真

311片内清零程序的设计

312片内清零程序的调试与仿真

313片外清零程序的设计

314片外清零程序的调试与仿真

315置位程序的设计

316置位程序的调试与仿真

32拼字程序的设计与仿真

321片内拼字程序的设计

322片内拼字程序的调试与仿真

351数据排序程序的设计

323片外拼字程序的设计

324片外拼字程序的调试与仿真

33拆字程序的设计与仿真

331片内拆字程序的设计

332片内拆字程序的调试与仿真

333片外拆字程序的设计

334片外拆字程序的调试与仿真

34数据块传送程序的设计与仿真

341数据块传送程序的设计

342数据块传送程序的调试与仿真

35数据排序程序的设计与仿真

352数据排序程序的调试与仿真

第4章51系列通用I/O控制

41P1口的应用(一)

411硬件设计

412程序设计

413调试与仿真

42P1口的应用(二)

421硬件设计

422程序设计

423调试与仿真

43闪烁灯

431硬件设计

432程序设计

433调试与仿真

44流水灯

441硬件设计

442程序设计

443调试与仿真

45花样灯(一)

451硬件设计

452程序设计

453调试与仿真

46花样灯(二)

461硬件设计

462程序设计

463调试与仿真

47模拟交通灯

471硬件设计

472程序设计

473调试与仿真

48定时/计数器的应用(一)

481硬件设计

482程序设计

483调试与仿真

49定时/计数器的应用(二)

491硬件设计

492程序设计

493调试与仿真

410中断系统的应用(一)

4101硬件设计

4102程序设计

4103调试与仿真

411中断系统的应用(二)

4111硬件设计

4112程序设计

4113调试与仿真

412两个单片机串行通信

4121硬件设计

4122程序设计

4123调试与仿真

413串行口扩展应用

4131硬件设计

4132程序设计

4133调试与仿真

第5章音乐的应用

51单片机唱歌

511单片机产生音调的基础知识

512音乐软件的设计

513歌曲的设计

514调试与仿真

52电子琴

521电子琴的基础知识

522电子琴软件的设计

523调试与仿真

第6章LED数码管与键盘的应用

61LED数码管的应用

611LED数码管的结构及分类

612LED数码管的显示方式

613串行口驱动1位LED数码管的设计

614共阴极LED和共阳极LED的应用

6150~~99计数器的设计

61659s计时器的设计

617电子钟的设计

618MAX7219串行驱动LED数码管

62键盘的应用

621键盘的工作原理

622查询式键盘的设计

623矩阵式键盘的识别(一)

624矩阵式键盘的识别(二)

6258255A并行I/O端口扩充键盘

第7章数/模转换器和模/数转换器的应用

71数/模转换器的应用

711TLC5615的基础知识

712方波发生器

713锯齿波发生器

72模/数转换器的应用

721ADC0808的基础知识

722数字电压表的设计

第8章显示器的应用

81LED点阵显示器的应用

811LED点阵显示器的基础知识

812一个5×7点阵字符显示

813一个8×8点阵字符串显示

814两个8×8点阵字符串显示

815两个8×8点阵滚动显示

816一个16×16点阵汉字显示

817两个16×16点阵汉字显示

818两个16×16点阵汉字分批显示

82LCD(液晶显示器)的应用

821LCD的基础知识

822字符式LCD的应用

823汉字式LCD的应用

824汉字式LCD移位显示

825汉字式LCD滚动显示

第9章工业控制

91SPI总线DS1302实时时钟控制

911DS1302的基础知识

912DS1302采用1位LED显示时钟的设计

913DS1302采用MAX7219控制8位LED显示时钟的设计

92I2C总线24C04开启次数统计控制

92124CXX的基础知识

92224C04开启次数统计的设计

93RS-485在单片机多机通信中的应用

931RS-485接口标准简述

932RS-485在单片机多机通信中的应用设计

941-WireBusDS18B20温度测量的设计

941DS18B20的基础知识

942DS18B20测量温度的设计

95电动机转速控制

951步进电动机转速控制

952直流电动机转速控制

96电气模拟控制

961步进电动机的启动、停止控制

962直流电动机的启动、停止控制

963步进电动机的正、反转控制

964直流电动机的正、反转控制

965电动机的多地控制

附录A单片机指令速查表

附录BProteus的常用快捷键

参考文献~

是一种存储芯片,用作存储数据

A0到A12为13条地址信号输入线,说明芯片容量为2的13次方,即8K

D0到D7为数据线,表示芯片的每个存储单元存放一个字节(8位二进制数)。对芯片读数时,作为输出线,对芯片编程时,作为输入线。

CE为输入信号,低电平有效。(有称作片选信号)

OE为输出允许信号,低电平有效

PGM为编程脉冲输入端,当对芯片编程时,由此端加入编程脉冲信号;读取数据时PMG的值为1

Vcc和Vpp都是接电源的,正常工作时是+5V

以上就是关于单片机80c51 ORG 0000H MOV 30H,#53H MOV A,30H SWAP A ANL A,#0FH MOV 31H,A MOV A,30H ANL A,#0FH MOV全部的内容,包括:单片机80c51 ORG 0000H MOV 30H,#53H MOV A,30H SWAP A ANL A,#0FH MOV 31H,A MOV A,30H ANL A,#0FH MOV、8086单片机七段数码管显示8位16进制计数器的汇编语言程序、什么是KMC仿真等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9270914.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存