全文预览

单片机第二版,课后答案整理.doc

上传者:upcfxx |  格式:doc  |  页数:5 |  大小:0KB

文档介绍
头文件。生产 51 系列单片机的厂家有多个,它们的差异在于内部资源如定时器、中断、 I/O 等数量以及功能的不同, 而对于使用者来说, 只需要将相应的功能寄存器的头文件加载在程序内,就可实现它们所具有的功能。因此, Keil C51 系列的头文件集中体现了各系列芯片的不同资源及功能。(3 )数据存储类型的不同。标准 C 最初是为通用计算机设计的,在通用计算机中只有一个程序和数据统一寻址的内存空间,而 51 系列单片机有片内、外程序存储器, 还有片内、外数据存储器。标准 C 并没有提供这部分存储器的地址范围的定义。此外, 对于 AT89C51 单片机中大量的特殊功能寄存器也没有定义。(4 )标准 C 没有处理单片机中断的定义。(5 )库函数有较大不同。标准 C 的库函数中有一些库函数可继续使用部分库函数不适合于嵌入式处理器系统,因此它们被排除在 Keil C51 之外,例如库函数 pr int f和 scanf ,在标准 C 中,这两个函数通常用于屏幕打印和接收字符, 而在 Keil C51 中,它们主要用于串行口数据的收发。(6) 51 单片机的硬件资源有限, C51 的编译系统不允许太多的程序嵌套。其次,标准 C 所具备的递归特性不被 K eil C 51 支持。但是从数据运算操作、程序控制语句以及函数的使用上来说, K eil C 51与标准C 几乎没有什么明显的差别。如果程序设计者具备了有关标准 C 的编程基础, 只要注意 Keil C51 与标准C 的不同之处, 并熟悉 AT89S51 单片机的硬件结构, 就能够较快地使用 Keil C51 编程。 2. 答:略。 3. 答:略。 4. 答:略。 5. 答:可参考例 14- 8 ,将波形数据输出从零开始不断增 1 到达最大值后不断减1 ,回零后再不断增 1 到达最大值后不断减 1 ,从而重复不断发出三角波波形的数据。

收藏

分享

举报
下载此文档