Proteus仿真:存储器
实现目标
将存放在AT89C52单片机程序存储器中的字符串“AT89C52 microcontroller!”,复制到内部数据存储器中,并使用printf函数,从串口输出该字符串到Proteus的串口虚拟终端显示
Proteus仿真图
C51程序
#include <REG52.H>//片内寄存器定义
#include <string.h>//字符串操作库函数
#include <stdio.h>//输入输出函数库void initUart(void);/*初始化串口波特率,使用定时器1*/code char *ucRomStr="AT89C52 microcontroller!"; //存放在ROM的字符串
data char ucRamStr[24];//接收字符串放在RAM中/*********** main C **************/main()
{ initUart();// 为了使用printf语句,要初始化串口memcpy(ucRamStr,ucRomStr,strlen(ucRomStr)); //string.h库中memcpy完成字符串复制printf("%s",ucRamStr); //从串口输出Ram中的字符串while(1);//死循环,等待
}void initUart(void)/*初始化串口波特率,使用定时器1*/
{SCON = 0x50; TMOD |= 0x20; TH1 = 0xfd; TR1 = 1; TI = 1;
}
注:
- code:80C51程序存储器空间
- data:直接寻址的80C51内部数据存储器
运行结果
个人理解
从要求可以得出,首先需要将程序存储器的数据移动到内部数据存储器,然后再使用printf函数从串口输出。所以先将字符串定义为code类型,再利用memcpy函数复制到内存数据存储器,最后直接使用printf函数输出即可。
本文Proteus仿真图及源程序获取见:
说明
参考课本:单片机原理与嵌入式系统设计
Proteus仿真:存储器相关推荐
- 【Proteus仿真8086实验一】RAM存储器62256
建议把存储器设计和简单IO接口放在第一次实验,重点了解锁存器273和缓冲器373是怎样将数据和地址线进行分离的,具体Proteus的实验操作比如设置内存大小和快速命名接口(属性赋值工具)可以参考这个老 ...
- 单片机实验笔记(汇编、Proteus仿真)(下)
接上一条单片机实验笔记(汇编.Proteus仿真) 第五节课 第五节课 内容为驱动多位数码管.和驱动一位数码管大同小异. ORG 0000H LJMP MAINORG 0100H MAIN: MOV ...
- 基于51单片机简易数字示波器Proteus仿真
功能介绍: 采用51单片机作为主控CPU:LCD12864可显示方波,三角波,锯齿波,正弦波等,可通过光标对波形进行测量,可以调节显示波形的幅度和频率,也可以将波形进行左右拖拉,完美的仿真出一个51单 ...
- 利用Proteus仿真STM32实现按键控制LED灯设计
1. 前言 Proteus是英国著名的EDA工具(仿真软件),从原理图布图.代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计.是世界上唯一将电路仿真软件.PC ...
- 【51单片机】矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤
[51单片机]矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤 一.环境 二.硬件部分 1. Proteus新建工程 2. 添加元件 3.连接线路 4.硬件效果 三.软件部分 1 ...
- 51、基于51单片机洗衣机控制系统(带水位)系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+任务书+流程图+元器件清单等)
摘 要 随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中.单片机以体积小.功能全.价格低廉.开发方便的优势得到了许多电子系统设计者的青睐.它适合于实时控制,可构成工业控制器.智能仪表.智能 ...
- 用c语言编写篮球过程运行结果,基于单片机的篮球计时计分器设计(c语言编程、含proteus仿真图) 本科毕业论文.doc...
基于单片机的篮球计时计分器设计(c语言编程.含proteus仿真图) 本科毕业论文 摘要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器(CPU).随机存取存储器(RAM).只读存储器(RO ...
- 基于51单片机智能导盲拐杖Proteus仿真
功能介绍: 采用51单片机作为主控CPU,采用HC-SR04超声波模块测量障碍物距离,LCD1602显示屏显示当前的障碍物距离,并且可以设置报警的阈值,通过传感器测量障碍物的距离的远近来进行相关报警, ...
- 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016
51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 Proteus仿真小实验: 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 功能: 硬件组成:51单片机 + ...
- 哈尔滨工业大学(威海)校园测速系统Proteus仿真
哈尔滨工业大学(威海)校园测速Proteus仿真 实验目的 大学校园,是学生和教师生活.学习和工作的地方,校园内的道路属于人员密集区域,既要保证校园内的交通通行便利,又要保证教师和学生的安全,就要在学 ...
最新文章
- js温故而知新8(浏览器)——学习廖雪峰的js教程
- Read file, CSV read String
- Tomcat的优化技巧
- oracle tcpdump生成bpf,[20140212]linux下使用tcpdump抓取sql语句
- 删除所有的视图,存储过程
- mysql python连接时、指定的ip地址被转接了_pythonmysql.connector模块使用了错误的IP地址...
- 解决git rebase操作后推送远端分支不成功的问题
- 研发工程规范性模型-DevSecOps
- parawork平台介绍
- 桌面计算机打不开win8.1,Win8.1怎么进桌面 2种Win8.1开机直接进桌面方法
- C-COT目标跟踪-----连续卷积算子
- DSP Bootloader说明
- Wechaty|微信小助手(非web|机器人)
- 太湖之光超级计算机诞生了,科技观察:神威·太湖之光超级计算机
- flutter快速入门,一周搞定前后端,上线完毕
- 多张照片怎么添加时间水印
- Crowd Counting by Adaptively Fusing Predictions from an Image Pyramid (BMVC2018)
- llmp重启mysql_LNMP使用中mysql宕机挂掉后自动重启脚本 - 老牛博客
- AtCoder Beginner Contest 249题解(E,F)
- wd移动硬盘插电脑没反应_西部数据移动硬盘插电脑上不显示?
热门文章
- H5调用摄像头实现视频拍摄及iOS兼容性问题
- 实现74HC151的8选1数据选择器功能以及用两片74HC151组成一个16选1数据选择器
- NideShop项目的安装部署教程
- 4G网络起源及发展历程
- 钉钉第三方服务商应用ISV应用开发及上架教程
- sql vb xml 换行_VB中文本框换行--------急!!!
- AdapterView学习总结
- JAVA调起clearcase_Rational ClearCase和Rational ClearQuest对Java API的支持
- 推荐一款十分好用的本地查词软件——MDict
- web前端学习(二十八)——CSS3下拉菜单的相关设置