单片机原理与应用实验二 拆字程序(c语言版)

这篇具有很好参考价值的文章主要介绍了单片机原理与应用实验二 拆字程序(c语言版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

单片机原理与应用实验二 拆字程序

(设计性实验)

一、实验目的

掌握汇编语言设计和调试方法。

二、实验原理

本程序一般用于把数据送显示缓冲区。设计思路是:利用DPTR寄存器做为地址指针,采用寄存器间接寻址的方式访问外部RAM。利用与操作指令从一个字节中取出需要的数据。

三、主要仪器及耗材

星研SUN ES59PA单片机实验仪和PC机。

四、实验内容与步骤

实验内容:编程实现把外部RAM 0000H单元的内容拆开,高4位送外部RAM 0001H单元的低4位,低4位送外部RAM 0002H单元的低4位,0001H、0002H高4位清零。
实验步骤:① 在星研集成环境下新建项目文件,然后新建源程序文件,注意源程序文件的扩展名应该是ASM。输入源程序并存盘;② 对源程序进行编译、链接形成目标代码,同时排除源程序中的错误;③ 将编译、链接形成的调试文件(.DOB)下载到单片机实验仪中;④ 利用单步、运行到光标所在行等方式进行程序调试;⑤ 检查程序运行结果并进行分析。

五、实验注意事项

在调试过程中,一旦出现单片机实验仪死机的情况,可以在星研集成环境中点击“复位”图标对实验仪进行复位。然后重新将调试文件下载到实验仪中,继续调试。

六、思考题

1、如果将内部RAM 30H单元的内容拆开,拆分的结果也存储在内部RAM中,应该如何做?
2、如果要求拆分后数据的高4位全为“1”如何实现?

七、参考文献

本课程理论课的授课教材。文章来源地址https://www.toymoban.com/news/detail-721944.html

八、代码

1.用指针

#include<reg51.h>
#define uchar unsigned char
void main()
{
	uchar xdata *a;
	a=0x0000;
	*(a+1)=*(a)/16;
	*(a+2)=*(a)%16;
}

2.用数组

#include<reg51.h>
unsigned char xdata address[3]_at_0x0000;
void main()
{
	address[1]=address[0]/16;
	address[2]=address[0]%16;
}

到了这里,关于单片机原理与应用实验二 拆字程序(c语言版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机原理及应用 实验六 双机通信与PCB设计

    单片机原理及应用(C51版) 实验目的及要求: 1.掌握串口通信工作原理及程序开发方法,熟悉ARES软件PCB设计过程; 2.按照P241图A.72绘制电路原理图1,将第6章实例2中2#机的查询法收发程序改为中断法(1#机发送过程不变)并实现原有功能; 3.采用ARES软件完成电路原理图2的PCB设计

    2024年02月06日
    浏览(53)
  • 山东大学单片机原理与应用实验 3.8 ADC0808/9信号采集实验

    目录 一、实验题目 二、实验要求 三、实验过程及结果分析 四、实验流程图 五、实验源代码 3.8 ADC0808信号采集实验 1、画出实验的流程图 2、编写源程序并进行注释 3、记录实验过程 4、记录程序运行结果截图 利用LCD1602和AD0808实现简单的交流信号过零检测与频率分析。要求信

    2024年02月07日
    浏览(44)
  • 单片机原理及应用 实验四 指示灯数码管的中断控制

    单片机原理及应用(C51 版) 功能: 开机后D1灭灯,LED1黑屏,随后单击K1→D1状态反转,单击K2→LED1从0开始循环显示0~F字符。 实验目的及要求: 1.掌握外部中断的工作原理,学会中断程序设计; 2.按照实验报告要求图,绘制本实验电路原理图; 3.要求采用外部中断原理完成

    2024年02月07日
    浏览(39)
  • 山东大学单片机原理与应用实验 4.5 8255并行I/O扩展及交通信号灯控制实验

    目录 一、实验题目 二、实验要求 三、实验过程及结果分析 四、实验流程图 五、实验源代码 4.5 8255并行I/O扩展及交通信号灯控制实验 1、画出实验的流程图 2、编写源程序并进行注释 3、记录实验过程 4、记录程序运行结果截图 本实验利用 8255 实现可编程的并行 IO 扩展功能

    2024年02月05日
    浏览(76)
  • 【单片机】51单片机串口的收发实验,串口程序

    这段代码是使用C语言编写的用于8051单片机的串口通信程序。它实现了以下功能: 引入必要的头文件,包括reg52.h、intrins.h、string.h、stdio.h和stdlib.h。 定义了常量FSOC和BAUD,分别表示系统时钟频率和波特率。 定义了一个发送数据的函数send,该函数将数据发送到串口,等待数据

    2024年02月14日
    浏览(45)
  • 单片机原理及应用

    (  本节以AT89S51为例介绍51单片机的基本结构,如下图所示) AT89S51单片机的片内结构,从图中可见 AT89S51单片机的基本组成: 1. CPU:8位的CPU 由控制器和运算器构成 2. 数据存储器(RAM):128B 用于存放读写数据、运算的中间结果 3. 程序存储器(ROM):4KB 用于存放用户程序、原始数

    2024年03月21日
    浏览(49)
  • 单片机原理与应用课程设计-基于51单片机的时钟日历

    摘 要 本课程设计是基于51单片机的日历时钟设计。作为嵌入式系统中常用的控制器,单片机在各种电子设备和系统中广泛应用。日历时钟作为一个常见的功能模块,在现代生活中具有重要意义。因此,设计一个基于51单片机的日历时钟,不仅有助于我们掌握单片机编程技术和

    2024年02月20日
    浏览(64)
  • 学习笔记|ADC|NTC原理|测温程序|STC32G单片机视频开发教程(冲哥)|第十九集:ADC应用之NTC

    NTC(Negative Temperature Coefficient)是指随温度上升电阻呈指数关系减小、具有负温度系数的热敏电阻现象和材料。该材料是利用锰、铜、硅、钴、铁、镍、锌等两种或两种以上的金属氧化物进行充分混合、成型、烧结等工艺而成的半导体陶瓷,可制成具有负温度系数(NTC)的热

    2024年02月07日
    浏览(54)
  • 51单片机点灯实验(含程序+仿真+硬件实验)

    一、实验原理 LED发光二极管核心为PN结,单向导电,有阴极和阳极,两极均可以控制,需要亮起来,电流不能过大和过小,过大,烧坏二极管,过小,电光效应弱,发光不明显,引入“限流电路”。为减少I/O引脚的消耗,一般控制一极,有阳极控制法和阴极控制法。阳极控制

    2024年02月04日
    浏览(51)
  • 单片机原理与接口技术(汇编语言)

    学习建议 结合哈工大的教程视频及课件学习 【公开课】哈工大 单片机原理及应用 单片机基础 计算机 计算机只能识别存储数码0和1 微型计算机中,负数常用补码表示 电子元器件的电位被区分为两种状态:高电位和低电位 常见高电位范围:2V ~ 5V 常见低电位范围:0V ~ 0.8V 正

    2024年01月20日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包