实现目标

将存放在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仿真:存储器相关推荐

  1. 【Proteus仿真8086实验一】RAM存储器62256

    建议把存储器设计和简单IO接口放在第一次实验,重点了解锁存器273和缓冲器373是怎样将数据和地址线进行分离的,具体Proteus的实验操作比如设置内存大小和快速命名接口(属性赋值工具)可以参考这个老 ...

  2. 单片机实验笔记(汇编、Proteus仿真)(下)

    接上一条单片机实验笔记(汇编.Proteus仿真) 第五节课 第五节课 内容为驱动多位数码管.和驱动一位数码管大同小异. ORG 0000H LJMP MAINORG 0100H MAIN: MOV ...

  3. 基于51单片机简易数字示波器Proteus仿真

    功能介绍: 采用51单片机作为主控CPU:LCD12864可显示方波,三角波,锯齿波,正弦波等,可通过光标对波形进行测量,可以调节显示波形的幅度和频率,也可以将波形进行左右拖拉,完美的仿真出一个51单 ...

  4. 利用Proteus仿真STM32实现按键控制LED灯设计

    1. 前言 Proteus是英国著名的EDA工具(仿真软件),从原理图布图.代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计.是世界上唯一将电路仿真软件.PC ...

  5. 【51单片机】矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤

    [51单片机]矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤 一.环境 二.硬件部分 1. Proteus新建工程 2. 添加元件 3.连接线路 4.硬件效果 三.软件部分 1 ...

  6. 51、基于51单片机洗衣机控制系统(带水位)系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+任务书+流程图+元器件清单等)

    摘 要 随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中.单片机以体积小.功能全.价格低廉.开发方便的优势得到了许多电子系统设计者的青睐.它适合于实时控制,可构成工业控制器.智能仪表.智能 ...

  7. 用c语言编写篮球过程运行结果,基于单片机的篮球计时计分器设计(c语言编程、含proteus仿真图) 本科毕业论文.doc...

    基于单片机的篮球计时计分器设计(c语言编程.含proteus仿真图) 本科毕业论文 摘要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器(CPU).随机存取存储器(RAM).只读存储器(RO ...

  8. 基于51单片机智能导盲拐杖Proteus仿真

    功能介绍: 采用51单片机作为主控CPU,采用HC-SR04超声波模块测量障碍物距离,LCD1602显示屏显示当前的障碍物距离,并且可以设置报警的阈值,通过传感器测量障碍物的距离的远近来进行相关报警, ...

  9. 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016

    51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 Proteus仿真小实验: 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 功能: 硬件组成:51单片机 + ...

  10. 哈尔滨工业大学(威海)校园测速系统Proteus仿真

    哈尔滨工业大学(威海)校园测速Proteus仿真 实验目的 大学校园,是学生和教师生活.学习和工作的地方,校园内的道路属于人员密集区域,既要保证校园内的交通通行便利,又要保证教师和学生的安全,就要在学 ...

最新文章

  1. js温故而知新8(浏览器)——学习廖雪峰的js教程
  2. Read file, CSV read String
  3. Tomcat的优化技巧
  4. oracle tcpdump生成bpf,[20140212]linux下使用tcpdump抓取sql语句
  5. 删除所有的视图,存储过程
  6. mysql python连接时、指定的ip地址被转接了_pythonmysql.connector模块使用了错误的IP地址...
  7. 解决git rebase操作后推送远端分支不成功的问题
  8. 研发工程规范性模型-DevSecOps
  9. parawork平台介绍
  10. 桌面计算机打不开win8.1,Win8.1怎么进桌面 2种Win8.1开机直接进桌面方法
  11. C-COT目标跟踪-----连续卷积算子
  12. DSP Bootloader说明
  13. Wechaty|微信小助手(非web|机器人)
  14. 太湖之光超级计算机诞生了,科技观察:神威·太湖之光超级计算机
  15. flutter快速入门,一周搞定前后端,上线完毕
  16. 多张照片怎么添加时间水印
  17. Crowd Counting by Adaptively Fusing Predictions from an Image Pyramid (BMVC2018)
  18. llmp重启mysql_LNMP使用中mysql宕机挂掉后自动重启脚本 - 老牛博客
  19. AtCoder Beginner Contest 249题解(E,F)
  20. wd移动硬盘插电脑没反应_西部数据移动硬盘插电脑上不显示?

热门文章

  1. H5调用摄像头实现视频拍摄及iOS兼容性问题
  2. 实现74HC151的8选1数据选择器功能以及用两片74HC151组成一个16选1数据选择器
  3. NideShop项目的安装部署教程
  4. 4G网络起源及发展历程
  5. 钉钉第三方服务商应用ISV应用开发及上架教程
  6. sql vb xml 换行_VB中文本框换行--------急!!!
  7. AdapterView学习总结
  8. JAVA调起clearcase_Rational ClearCase和Rational ClearQuest对Java API的支持
  9. 推荐一款十分好用的本地查词软件——MDict
  10. web前端学习(二十八)——CSS3下拉菜单的相关设置