`
dyingcow
  • 浏览: 132660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

51单片机实验

F# 
阅读更多
删了怪可惜的,不要浪费。

单字节十六进制数转换成双字节 ASCII 码
功    能:单字节十六进制数转换成双字节 ASCII 码
入口条件:待转换的单字节十六进制数在累加器 A 中。
出口信息:高四位的 ASCII 码在 A 中,低四位的 ASCII 码在 B 中

实现1:(计算法)
   PUSH A                ;将A压栈,保存     
   MOV DPTR,#AST        ;把AST数据段起始地址送DPTR,作为基址  
   ANL A,#0FH            ;取低四位,即为低位ASCII码表示的数据大小
   ADD A, 30H            ;A值加30H即为对应ASCII码字符
   XCH A,B              ;交换,将结果送B保存
   POP    A                ;弹栈,将入口值返回到寄存器A
   SWAP A                ;高低半字节交换
   ANL A,#0FH            ;取ASCII码对应高位表示数据
   ADD A, 30H             ;A值加30H即为对应ASCII码字符。至此,功能完成
   SJMP $                 ;原地踏步指令,相当于停机

实现2:(查表法)
   PUSH A                ;将A压栈,保存     
   MOV DPTR,#AST        ;把AST数据段起始地址送DPTR,作为基址  
   ANL A,#0FH            ;取低四位,即为低位ASCII码表示的数据大小
   MOVC A,@A+DPTR        ;寄存器间接寻址/查表指令,获得ASCII码低位字符数据,送A
   XCH A,B              ;交换,将结果送B保存
   POP    A                ;弹栈,将入口值返回到寄存器A
   SWAP A                ;高低半字节交换
   ANL A,#0FH            ;取ASCII码对应高位表示数据
   MOVC A,@A+DPTR         ;寄存器间接寻址/查表指令,获得ASCII码高位字符数据,送A。至此,功能完成
   SJMP $                 ;原地踏步指令,相当于停机
AST:DB 30H,31H,32H,33H,34H,35H,36H,37H    ;对应0~7字符的ASCII码
    DB 38H,39H,41H,42H,43H,44H,45H,46H    ;对应8~F字符的ASCII码

程序整体思路:
    A、B寄存器为8位寄存器,所以高四位和低四位分别等于双字节ASCII码的高低两位字符代表的数字值。
    比如10110011B=B3H,1011B=12D=BH 0011B=3D=3H (B:二进制,D:十进制,H:十六进制)
    所以只要分别取入口参数的高低四位的数值,加上30H(或用查表法查得ASCII字符)就可以了。
分享到:
评论

相关推荐

    普中科技51单片机开发板的实验程序资料集锦_51单片机资料_at89c51_51单片机实验_普中51单片机_普中1602例程_源

    "51单片机实验"通常涵盖数字电路基础、汇编语言编程、C语言编程、中断系统、定时器/计数器、串行通信、ADC/DAC转换、I/O接口控制等多个方面。这些实验旨在帮助学习者理解单片机的硬件结构和软件操作,提升实际动手...

    51单片机实验报告

    【51单片机实验报告】是南京邮电大学电子科学与工程学院电磁场与无线技术专业学生韩倩的一份实验报告,实验内容主要涉及51单片机的仿真软件Proteus的学习与使用。51单片机是广泛应用的微控制器,常用于电子设计和...

    51单片机实验指导书.pdf_51单片机实验指导书_

    《51单片机实验指导书》是一本专为大学单片机实验设计的教材,旨在帮助学生系统地学习和掌握51系列单片机的基本原理、编程技巧以及实际操作能力。51单片机是微控制器领域中最基础且广泛使用的型号之一,尤其在教育和...

    89C51单片机实验

    总之,“89C51单片机实验”涵盖了从硬件接口操作到复杂系统设计的全面内容,适合不同水平的学习者。通过这些实验,不仅可以掌握51单片机的工作原理,还能提升动手能力和解决问题的能力,为进一步的嵌入式系统设计...

    51单片机实验板实验手册.

    ### 一、51单片机实验板简介 #### 1. 实验板支持的51单片机型 - **AT89C51** - **AT89C52** - **AT89S51** - **AT89S52** 这些型号的51单片机均基于经典的8051内核,具有较高的兼容性,被广泛应用于教学和实际项目...

    MCS-51单片机实验.doc

    MCS-51单片机实验.doc

    51单片机实验实例

    这个“51单片机实验实例”压缩包文件提供了关于51单片机的基础入门实验教程,非常适合初学者学习和实践。 51单片机的核心是8051内核,它包含了一个CPU、存储器(ROM、RAM)、定时器/计数器、中断系统以及多个I/O...

    51单片机实验一实验报告.docx

    51单片机实验一实验报告 本实验报告的目的是学习和掌握单片机仿真系统的操作方法,熟悉系统功能及用法。实验内容包括 MCS-51 单片机开发常用工具的了解、仿真器构成、功能及连接、MCS-51 开发软件(汇编器)的安装...

    51单片机实验程序.rar

    这个“51单片机实验程序.rar”压缩包显然包含了与51单片机相关的实验代码,用于教学或实践操作,涵盖了LED流水灯、中断系统、数码管显示以及独立按键这四个关键知识点。 首先,LED流水灯是一种常见的电子工程入门...

    51单片机实验程序合集

    《51单片机实验程序合集》是一个包含多种51单片机实验项目的资源包,旨在帮助初学者深入理解和掌握51单片机的基本操作和应用。51单片机是微控制器领域中非常经典的一款,因其结构简单、功能强大、价格适中而广泛应用...

    80c51单片机实验教程

    【80C51单片机实验教程】 80C51单片机是一种广泛应用的微控制器,由美国Intel公司开发,广泛应用于嵌入式系统设计。本实验教程旨在通过实际操作来帮助学习者掌握80C51单片机的基础知识和应用技能。 **I/O口输出...

    51单片机实验程序

    ### 51单片机实验程序知识点解析 #### 一、实验目的 1. **掌握51单片机的工作原理**:了解51单片机的基本结构与内部资源分配,如寄存器、中断系统、定时器等。 2. **熟悉Keil C集成开发环境的使用**:学习如何在...

    80C51单片机实验实训100例--基于Keil c和Proteus.rar

    80C51单片机实验实训100例--基于Keil c和Proteus.rar80C51单片机实验实训100例--基于Keil c和Proteus.rar80C51单片机实验实训100例--基于Keil c和Proteus.rar

    C51单片机实验程序下载.rar

    标题中的"C51单片机实验程序下载.rar"指出,这是一个与C51单片机相关的实验程序集合,用户可以下载这些程序以进行学习或实践。C51是Microchip公司8051系列单片机的一种编程语言,基于C语言,但针对8051架构进行了...

    单片机实训电子课件,适合51单片机实验教学。

    单片机实训电子课件是为51单片机实验教学设计的一套全面的学习资源,旨在帮助学生和初学者深入理解和掌握单片机的基本原理、编程技巧以及实际应用。51单片机,即Intel 8051系列,是微控制器领域中的一种经典型号,因...

    51单片机实验板原理图很基础的

    ### 51单片机实验板原理图概述 #### 1. 基础介绍 - **51单片机**:这里特指AT89S52型号,是一款广泛应用的8位微控制器,具备良好的性价比。 - **实验板设计**:实验板的设计旨在为学习者提供一个全面了解51单片机...

    普中科技51单片机开发板的实验程序资料集锦,普中科技51单片机开发板原理图,C/C++

    关于51单片机实验,通常包括数字逻辑实验、定时器/计数器实验、串行通信实验、中断系统实验等。这些实验旨在帮助用户掌握51单片机的内部结构和功能,以及如何利用它们实现实际的功能。例如,通过数字逻辑实验,用户...

    某中德应用技术大学51单片机实验.zip

    某中德应用技术大学51单片机实验.zip某中德应用技术大学51单片机实验.zip 某中德应用技术大学51单片机实验.zip某中德应用技术大学51单片机实验.zip 某中德应用技术大学51单片机实验.zip某中德应用技术大学51单片机...

Global site tag (gtag.js) - Google Analytics