微处理器C51-4C51简介.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微处理器C51-4C51简介

系统询问是否将8051汇编语言的启动代码放入所编辑的项目文件夹里,单据“否”,则将在左边产生“Target1”项目。 单击“ ”按钮设置此芯片的选项。设置芯片的工作频率为12MHz。 切换到Output选项卡,选择Create HEX File选项。 第五步:单击创建一个空的新文件按钮,在编辑区里会打开一个全新的编辑窗口。 单击保存按钮,在对话框输入保存的文件名ch01.c。 第六步:在编辑窗输入程序的内容,存盘;在编辑窗口左侧的Target1下面的Source Group1项上单击鼠标右键,弹出快捷菜单,选择Add Files to Group Source Group1,单击添加。 第七步:编译与连接,单击“ ”,其过程将记录在下方的输出窗口中。 图中“0 Error(s),0Warning(s).”表示没有错误 第八步:调试与仿真,单击“ ”,屏幕将出现对话框。若左下方没有出现监视窗口,可单击“ ”按钮打开。 单击监视窗口底部的Watch#1标签,切换到Watch#1页,再指向Name栏里的double-click or F2 to add输入所要监视的信号名称。在此要跟踪P2,如图。 编译运行后,文件夹里的文件如下: 练习 选择题: 1、89S51的内部程序存储器与数据存储器容量各为多少? a.64KB、128B b. 4KB、64KB c.4KB、128B d.8KB、256B 2、89S51比89C51多出了哪些功能? a.存储器加倍 b.具有WDT功能 c.多了一个8位I/O端口 d.多一个串行口 3、下列哪个软件同时提供8X51的汇编语言及C语言编译器? a.Keil μVision3 b.Java C++ c.Delphi d.Visiual C++ 4、在12MHz时钟脉冲的8051系统里,一个机器周期有多长? a.1μS b.12μS c.1ms d.12ms 5、在8x51芯片里,哪个引脚用于控制使用内部程序存储器还是外部程序存储器? A. XTAL1 b./EA c./PSEN d.ALE 6、下列哪个不是8051所提供的寻址方式? a.寄存器寻址 b.间接寻址 c.直接寻址 d.独立寻址 7、在Keil μVision3里开发8051程序的第一步是什么? a.打开新的项目文件 b.调试与仿真 c.生成程序 d.产生执行文件 问答题: 1、试简述微型计算机系统的基本结构? 2、微型计算机系统里所使用的存储器可分为哪两大类?其用途是什么? 3、试简述8X51的基本结构以及89S51与89C51的不同。 4、试简述8X51的位寻址。 5、在8X51电路里,若要使用外部程序存储器,应如何连接?而存取外部数据存储器必须使用哪条指令? 6、8X51内部有多少个寄存器组?如何切换? 7、Keil μVision3环境里所谓“生成”是进行哪些工作? 8、在Keil C程序里,主程序与函数的最大区别是什么? 9、Keil C提供哪几种存储器形式和存储器模式? 10、Keil C提供了哪些基本数据类型?哪些8051特有的数据类型? 若声明整型、浮点数组时也要指定其默认值,则可使用大括号,如: int Num[6]={30,21,1,45,26,37}; 对多维数组的声明,格式如下: 数据类型 数组名[数组大小1][数组大小2]……[数组大小n]; 3x2整型数组: int Num[3][2]={{10,11},{12,13},{14,15}}; 2、指针 指针用来存放存储器地址,声明格式: 数据类型 *变量名称; 通常指针都采用整型数据类型,例如: int *ptr; 也可以把同类型的变量与指针放在一起声明,如: int *ptr1,*ptr2,a,b; 与指针相关的运算符是“”,其功能是取得变量的地址,例如: ptr1=a;//a变量的地址被放入ptr1指针变量 当然,这些操作主要是针对数组的,,通常会先取得数组中第一个元素的地址,如: ptr1=Num[0][0];//Num数组的第一个地址放入指针变量ptr1 若要将Num[0][0]的内容输出到P2,则: P2=Num[0][0]; 或使用指针变量的形式,则:P2=*ptr1; 同理,若要将Num[1][1]输出到P2,则: P2=Num[1][1]; 或: P2=*(ptr1+3); Keil C的函数与中断

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档