任务
将单片机片内存储器存储区首地址设置为60H、片外存储器存储区首地址设置为4000H,存入片内存储区内容为04H-14H共17个字节 ,读取片内首地址为60H单元内容,将该内容传送到片外数据存储器存储区中保存(首地址4000H),将保存在片外数据区数据依次取出送P1。
代码:

#include <reg51.h>
#include <absacc.h>        //便于绝对地址访问
#define uint unsigned int
#define uchar unsigned char
#define lenth 17
void delay( ){uchar i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++);
}
void main()
{int i;uint d_addr=0x4000,s_addr=0x60; //定义寻找绝对地址 循环并赋值for(i=1;i<=17;i++){DBYTE[0X60+i-1]=0x04+i-1;//从内部存储器的0x60开始,存入17个字节}
XBYTE[0X4000]=DBYTE[0X60];//把内部存储器的60H单元数据送至外部存储器P1=XBYTE[4000];//外部存储器数据传入P1口
}

图3.1.4 执行单步调试查看内部储存器RAM内容

图3.1.5 执行完整程序查看0x4000外部储存器内容

图1.2.1 proteus仿真结果

51单片机实验课2 数据区传送程序相关推荐

  1. 单片机实验:数据区传送程序

    任务 将单片机片内存储器存储区首地址设置为60H.片外存储器存储区首地址设置为4000H,存入片内存储区内容为04H-14H共17个字节 ,读取片内首地址为60H单元内容,将该内容传送到片外数据存储器 ...

  2. 51单片机实验——LED小灯的操作(一)

    目录 引言 led模块原理图解析 led小灯的操作 1.点亮led小灯 位操作法 总线操作法 2.闪烁led小灯 位操作法 总线操作法 3.led流水灯 位操作法 总线操作法 总线操作-数组循环遍历法 ...

  3. 51单片机实验软件proteus出现错误集锦

    51单片机实验软件proteus出现错误集锦 错误一:安装KELI和proteus后,点击仿真但是出现下面错误. 错误二:点击仿真后,源代码本来有程序后面变空白,或者出不来这个调试窗口. 错误一:安装 ...

  4. 51单片机实验 LED半秒闪烁 定时器0方式2 中断实现

    51单片机实验 LED半秒闪烁 定时器0方式2 中断实现 实验目的: P1.0接一个发光管,实现亮半秒灭半秒, 要求使用定时器0工作方式2,中断实现. C语言代码: #include "at ...

  5. 通过ESP8266WIFI模块让51单片机向后端交互数据

    这一次做的是用ESP8266WIFI模块,让51单片机与后端交互数据.简单地发了一个字符串. 模块连接部分:VCC接电源,GND接地,模块的TXD接单片机的RXD,模块的RXD接单片机的TXD. 需要 ...

  6. 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真

    基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...

  7. 基于51单片机的可控硅调压调光程序-带过零检测

    基于51单片机的可控硅调压调光程序-带过零检测 #include<reg52.h> #include<intrins.h> sbitledRS=P1^0; sbitledRW= ...

  8. 51单片机的简易计算器设计(仿真+程序+原理图+PCB+设计报告)

    本设计: 基于51单片机的简易计算器设计(仿真+程序+原理图+PCB+设计报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号S0001 芯片可以替换为 ...

  9. 单片机学习笔记————51单片机实现数码管中的倒计时程序

    一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...

最新文章

  1. MATLAB之简谐信号声音的生成及其调制性
  2. js基础练习---图片无缝左右滚动效果(主要以复制删除为主)
  3. Xamarin.Forms: 无限滚动的ListView(懒加载方式)
  4. 2020了,最流行的密码依旧是123456
  5. aiohttp保存MySQL_python链家网高并发异步爬虫asyncio+aiohttp+aiomysql异步存入数据
  6. linux下的微博客户端,Linux下非官方的新浪微博客户端:WeCase(微盒),附安装方法...
  7. 服务器显示跨域请求,出现跨域问题的原因及其解决方法
  8. es java 模糊查询_java使用elasticsearch进行模糊查询
  9. 数据oracle的等保三级测评,等级保护测评三级详解测评要求项测评方法及测评步骤...
  10. 2012 ServerStandardEval 激活
  11. Github TOP100 Android开源,flutter与android混合开发
  12. python打开csv文件绘制折线图_Python程序分析CSV文件并绘制趋势图,python,csv
  13. PHP 编写“九九乘法表”
  14. 采用 MRT-LBM 模拟旋转圆柱绕流2---MATLAB代码--王富海2017--基于 MRT-LBM 的流场与声场仿真计算
  15. 电热毯UL964测试申请要求有哪些呢
  16. 【博学谷学习记录】超强总结,用心分享 | 前端开发 前端基础超详细总结-上篇
  17. WinXP/Win2003系统ISO镜像文件PE安装步骤
  18. 使用Navicat导入.sql文件(适合新手)
  19. linux某服务启动失败,提示Authorization not available. Check if polkit...问题解决
  20. 导入项目时红色小时钟的处理办法

热门文章

  1. vue3下jsx教学,保证业务上手无问题!手敲代码,有知识点,附带和template对比
  2. mysql提供的凭证是什么_记账凭证是什么
  3. dependencies 和 devDependencies 区别
  4. 物通博联·4G全网通PLC网关(产品)
  5. (C语言!)广义表(头尾链表)的建立和输出
  6. Apache ShardingSphere 4.0.0-RC2发布
  7. kindle来袭,当当错过的那些机会
  8. android怎么升级版本5.0,安卓系统升级到Android 5.0教程【详解】
  9. html开始菜单,metro风格的html模板 Windows 8找不到开始菜单怎么办?
  10. 小福利,django搭建个人网站的源码公开(一)