【ch05】单片机的C语言程序设计.docx
《【ch05】单片机的C语言程序设计.docx》由会员分享,可在线阅读,更多相关《【ch05】单片机的C语言程序设计.docx(3页珍藏版)》请在第一文库网上搜索。
1、第5章单片机的C语言程序设计1 .哪些变量类型是51系列单片机直接支持的?C51编译器支持的数据类型有:位型(bit)无符号字符型(unsignedchar)、有符号字符型(signedchar)、无符号整型(unsignedint)有符号整型(signedint)、无符号长整型(UnSigned1ong)、有符号长整型(signedIong)、浮点型(f1oat)和指针型等。2 .简述C51语言的数据存储类型。8051单片机存储区可分为内部数据存储区、外部数据存储区以及程序存储区。8051单片机内部的数据存储区是可读写的,8051派生系列最多可有256字节的内部数据存储区,其中低128字节可
2、直接寻址1高128字节(从080到OXFF)只能间接寻址2从20H开始的16字节可位寻址。内部数据区可分为3个不同的存储类型:data、idata和bdata。外部数据区也是可读写的,访问外部数据区比访问内部数据区慢,因为外部数据区是通过数据指针加载地址来间接访问的。C51提供两种不同的存储类型Xdata和pdata访问外部数据。code存储类型访问程序存储区。程序存储区是只能读不能写。程序存储区可能在8051单片机内部或者在外部或者内外都有,这由8051单片机的硬件决定。C51提供了code存储类型来访问程序存储区。每个变量可以明确地分配到指定的存储空间,对内部数据存储器的访问比对外部数据存
3、储器的访问快许多,因此应当将频繁使用的变量放在内部存储器3中,而把较少使用的变量放在外部存储器中。3 .简述C51语言对51系列单片机特殊功能寄存器的定义方法。特殊功能寄存器型是C51扩展的数据类型,用于访问MCS-51单片机中的特殊功能寄存器数据。它分为Sfr和sfr16两种类型。Sfr为字节型特殊功能寄存器类型,占一个字节单元,利用它可访问单片机内部的所有特殊功能寄存器,sfr16为双字节型特殊功能寄存器类型,占两个字节单元,利用它可访问单片机内部占用两个字节的特殊功能寄存器,如定时器TO和T1C51中特殊功能寄存器的访问必须先用Sfr和sfr16进行声例如:sfrPI=0x90,即:约定
4、P1为PI端明。口在片内的寄存器,在后面的语句编程中可通过对P1赋值,实现对P1端口的赋值。如用P1=255对P1端口的所有引脚置IdquoJrdquoe4 .简述C51语言对51系列单片机片内I/O接口和片外扩展的I/O接口的定义方法。C51对51单片机片内I/O口的定义方法是将片内1/口看成SFR。C51对51单片机片外I/O的访问有两种比较常用的访问方法:(1)绝对宏C51编译器提供了一组宏定义来对51系列单片机的codeNdata、pdata和adata空间进行绝对寻址112)_at_关键字可以使用关键字_at_对指定的存储器空间的绝对地址进行访问,一般格式如下:存储器类型数据类型说明
5、符变量名_at一地址常数5 .简述C51语言对51系列单片机位变量的定义方法。答:除了通常的C数据类型外,C51编译器支持bit数据类型。采用关键字“bit”进行定义。如:bitdirectionbit;/*将directionbit定义为位变量*bit1ock_pointer;/*将IOCk.pointer定义为位变量*bitdisp1ayinvers;/*将disp1ayinvers定义为位变量*/6 .C51语言和TUrboC语言的数据类型和存储类型有哪些异同?答:C51增加了位变量,取消了布尔变量。7 .C51语言的data、bdataxidata有什么区别?data:直接寻址I11片
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch05 单片机 语言程序设计