`
dyingcow
  • 浏览: 133204 次
  • 性别: 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单片机作为教育与电子设计领域重要工具的魅力与实用性。...

    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单片机实验程序.rar

    在本压缩包"普中科技51单片机实验程序.rar"中,包含的是与哔哩哔哩上教程配套的51单片机程序源码,供学习者参考和实践。通过使用像Keil这样的集成开发环境(IDE)运行这些源码,可以加深对51单片机工作原理的理解,...

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

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

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

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

Global site tag (gtag.js) - Google Analytics