51单片机实验课2 数据区传送程序
任务
将单片机片内存储器存储区首地址设置为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 数据区传送程序相关推荐
- 单片机实验:数据区传送程序
任务 将单片机片内存储器存储区首地址设置为60H.片外存储器存储区首地址设置为4000H,存入片内存储区内容为04H-14H共17个字节 ,读取片内首地址为60H单元内容,将该内容传送到片外数据存储器 ...
- 51单片机实验——LED小灯的操作(一)
目录 引言 led模块原理图解析 led小灯的操作 1.点亮led小灯 位操作法 总线操作法 2.闪烁led小灯 位操作法 总线操作法 3.led流水灯 位操作法 总线操作法 总线操作-数组循环遍历法 ...
- 51单片机实验软件proteus出现错误集锦
51单片机实验软件proteus出现错误集锦 错误一:安装KELI和proteus后,点击仿真但是出现下面错误. 错误二:点击仿真后,源代码本来有程序后面变空白,或者出不来这个调试窗口. 错误一:安装 ...
- 51单片机实验 LED半秒闪烁 定时器0方式2 中断实现
51单片机实验 LED半秒闪烁 定时器0方式2 中断实现 实验目的: P1.0接一个发光管,实现亮半秒灭半秒, 要求使用定时器0工作方式2,中断实现. C语言代码: #include "at ...
- 通过ESP8266WIFI模块让51单片机向后端交互数据
这一次做的是用ESP8266WIFI模块,让51单片机与后端交互数据.简单地发了一个字符串. 模块连接部分:VCC接电源,GND接地,模块的TXD接单片机的RXD,模块的RXD接单片机的TXD. 需要 ...
- 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真
基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...
- 基于51单片机的可控硅调压调光程序-带过零检测
基于51单片机的可控硅调压调光程序-带过零检测 #include<reg52.h> #include<intrins.h> sbitledRS=P1^0; sbitledRW= ...
- 51单片机的简易计算器设计(仿真+程序+原理图+PCB+设计报告)
本设计: 基于51单片机的简易计算器设计(仿真+程序+原理图+PCB+设计报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号S0001 芯片可以替换为 ...
- 单片机学习笔记————51单片机实现数码管中的倒计时程序
一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...
最新文章
- MATLAB之简谐信号声音的生成及其调制性
- js基础练习---图片无缝左右滚动效果(主要以复制删除为主)
- Xamarin.Forms: 无限滚动的ListView(懒加载方式)
- 2020了,最流行的密码依旧是123456
- aiohttp保存MySQL_python链家网高并发异步爬虫asyncio+aiohttp+aiomysql异步存入数据
- linux下的微博客户端,Linux下非官方的新浪微博客户端:WeCase(微盒),附安装方法...
- 服务器显示跨域请求,出现跨域问题的原因及其解决方法
- es java 模糊查询_java使用elasticsearch进行模糊查询
- 数据oracle的等保三级测评,等级保护测评三级详解测评要求项测评方法及测评步骤...
- 2012 ServerStandardEval 激活
- Github TOP100 Android开源,flutter与android混合开发
- python打开csv文件绘制折线图_Python程序分析CSV文件并绘制趋势图,python,csv
- PHP 编写“九九乘法表”
- 采用 MRT-LBM 模拟旋转圆柱绕流2---MATLAB代码--王富海2017--基于 MRT-LBM 的流场与声场仿真计算
- 电热毯UL964测试申请要求有哪些呢
- 【博学谷学习记录】超强总结,用心分享 | 前端开发 前端基础超详细总结-上篇
- WinXP/Win2003系统ISO镜像文件PE安装步骤
- 使用Navicat导入.sql文件(适合新手)
- linux某服务启动失败,提示Authorization not available. Check if polkit...问题解决
- 导入项目时红色小时钟的处理办法
热门文章
- vue3下jsx教学,保证业务上手无问题!手敲代码,有知识点,附带和template对比
- mysql提供的凭证是什么_记账凭证是什么
- dependencies 和 devDependencies 区别
- 物通博联·4G全网通PLC网关(产品)
- (C语言!)广义表(头尾链表)的建立和输出
- Apache ShardingSphere 4.0.0-RC2发布
- kindle来袭,当当错过的那些机会
- android怎么升级版本5.0,安卓系统升级到Android 5.0教程【详解】
- html开始菜单,metro风格的html模板 Windows 8找不到开始菜单怎么办?
- 小福利,django搭建个人网站的源码公开(一)