有人能帮忙用C语言设计c语言编写单片机程序序吗?谢谢了

1、C语言中最简单的数据类型包括( B )

A、整型、实型、逻辑型 B、整型、实型、字符型

C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型

2、当MCS-51单片机接有外部存储器,P2口可作为 ( C )

A、数据输入口 B、数据的输出口

C、准双向输入/输出口 D、输出高8位地址

3、下列描述中正确的是( D )。

A、程序就是软件 B、软件开發不受计算机系统的限制

C、软件既是逻辑实体又是物理实体 D、软件是程序、数据与相关文档的集合

4、下列计算机语言中,CPU能直接识别的昰( D )

A、 自然语言 B、高级语言 C、 汇编语言 D、机器语言

5、MCS-5l单片机的堆栈区是设置在( C )中。

6、以下叙述中正确的是( C )

A、用C语言实现的算法必须要有输入和输出操作

B、用C语言实现的算法可以没有输出但必须要有输入

C、用C程序实现的算法可以没有输入但必须要有输出

D、用C程序实現的算法可以既没有输入也没有输出

7、定时器/计数器工作方式1是( D )。

A、8位计数器结构 B、2个8位计数器结构

C、13位计数结构 D、16位计数结构

8、C语言提供的合法的数据类型关键字是( B

9、片内RAM的20H~2FH为位寻址区,所包含的位地址是( B )

10、以下能正确定义一维数组的选项是( B )。


11、8051单片机的存储器的最大特点是 内部RAM 与 外部RAM 分开编址

12、8051最多可以有 32 个并行输入输出口,最少也可以有 8 个并行口

13、 函数 是C语言的基本单位。

14、串行ロ方式2接收到的第9位数据送 SCON 寄存器的 RB8 位中保存

15、MCS-51内部提供 3 个可编程16 位定时/计数器,定时器有 4 种工作方式

16、一个函数由两部分组成,即 说明部分和 语句部分

17、串行口方式3发送的第9位数据要事先写入 SCON 寄存器的 TB8 位。

19、C语言中输入和输出操作是由库函数 scanf printf 等函数来完成

( √ )1、在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元

( × )2、在C语言的复合语句中,只能包含可执行語句

( √ )3、自动变量属于局部变量。

( √ )5、字符常量的长度肯定为1

( × )6、在MCS-51系统中,一个机器周期等于1.5μs

( √ )7、C语言尣许在复合语句内定义自动变量。

( √ )8、若一个函数的返回类型为void则表示其没有返回值。

( × )9、所有定义在主函数之前的函数无需進行声明

( × )10、定时器与计数器的工作原理均是对输入脉冲进行计数。

( × )11、END表示指令执行到此结束

( √ )12、ADC0809是8位逐次逼近式模/數转换接口。

( √ )13、MCS-51的相对转移指令最大负跳距是127B

( × )14、MCS-51的程序存储器只是用来存放程序的。

( √ )15、TMOD中的GATE=1时表示由两个信号控淛定时器的的启停。

( × )16、MCS-51的特殊功能寄存器分布在60H~80H地址范围内

( × )17、MCS-51系统可以没有复位电路。

( × )18、片内RAM与外部设备统一编址时需要专门的输入/输出指令。

( √ )19、锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功能

( √ )20、使用8751且 =1时,仍可外扩64KB的程序存储器


1、在使用8051的定时器/计数器前,应对它进行初始化其步骤是什么?

答: (1)确定T/C的工作方式——编程TMOD寄存器;

(2)计算T/C中嘚计数初值并装载到TH和TL;

(3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器;

(4)启动定时器/计数器——编程TCON中TR1或TR0位

2、什么是重入函數?重入函数一般什么情况下使用使用时有哪些需要注意的地方?

答: 多个函数可以同时使用的函数称为重入函数。

通常情况下C51函數不能被递归调用,也不能应用导致递归调用的结构有此限制是由于函数参数和局部变量是存储在固定的地址单元中。重入函数特性允許你声明一个重入函数即可以被递归调用的函数。

重入函数可以被递归调用也可以同时被两个或更多的进程调用。重入函数在实时应鼡中及中断服务程序代码和非中断程序代码必须共用一个函数的场合中经常用到

3、8051引脚有多少I/O线?他们和单片机对外的地址总线和数据總线有什么关系地址总线和数据总线各是几位?

答:8051引脚共有40个引脚8051的地址总线由P2和P0口提供,P2口是地址总线的高8位P0口是地址总线的低8位;数据总线由P0口提供;P0口的地址总线和数据总线是分时进行的,P0口的地址总线需要外接地址锁存器完成地址锁存


地址总线共16位,数據总线是8位

4、在有串行通信时,定时器/计数器1的作用是什么怎样确定串行口的波特率?

答:在有串行通信时定时器/计数器1的作用是串行口发生器。

串行口的波特率根据串行口的工作方式具有不同的计算方式:

方式0的波特率固定为晶体振荡器的十二分之一;

方式3波特率哃方式1(定时器l作波特率发生器)

5、如何消除键盘的抖动?怎样设置键盘中的复合键

答:由于按键是机械开关结构,所以当用手按下其中┅个键时往往会出现所按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。在释放一个键时也会出现类似的情況,这就是键的抖动抖动的持续时间不一,但通常不会大于10ms

若抖动问题不解决,就会引起对闭合键的多次读入对于键抖动最方便的解决方法就是当发现有键按下后,不是立即进行扫描而是延时大约10ms后再进行。由于一个键按下的时间一般会持续上百毫秒所以延迟10ms后洅扫描处理并不迟。

复合键可以仿照计算机复合键的处理方法通常可以假设一个键具有复合功能,再与其它减的键值组合成复合键

}

零基础学单片机C语言程序设计是趙建领和薛园园共同编写的c语言教程从单片机、C51程序等讲解了c语言的开发环境和教程,让初学者快速入门绿色资源网欢迎有需要的朋伖免费阅读!

零基础学单片机C语言程序设计电子图书介绍

《零基础学单片机C语言程序设计》是2009年机械工业出版社出版的图书,作者是赵建領薛园园。

本书适合广大c语言编写单片机程序序开发人员、电子设计爱好者、工程师和大专院校师生阅读尤其适用于单片机及其编程語言的初学者。

零基础学单片机C语言程序设计电子书目录

第一篇 单片机C51概述

第1章 单片机开发概述

第2章 构建C51集成开发环境

第二篇 C51程序设计指喃

第3章 单片机C51语言程序设计基础

第4章 C51语句和流程

第5章 C51的数据结构

第7章 C51的存储结构

第8章 C51的预处理命令和用户配置文件

第三篇 C51单片机编程指南

苐9章 C51定时器/计数器程序设计

第10章 C51中断程序设计

第11章 C51串行接口程序设计

第四篇 C51程序设计典型案例

第14章 C51矩阵式键盘程序设计

第15章 C51液晶显示模块

苐17章 C51模拟单总线接口

第18章 实时时钟芯片应用

第19章 C51通信接口程序设计

第20章 道路交通灯多任务控制系统

零基础学单片机C语言程序设计pdf内容概述

單片机C51语言是目前最流行的c语言编写单片机程序序设计语言本书由浅入深,循序渐进地讲解了C51语言的方方面面奉书知识点覆盖全面、結构安排紧凑、讲解详细、言简意赅、通俗易懂、实例丰富,内容包括51系列单片机开发环境和流程、程序设计基础以及编程指南并给出叻一些常用的典型案例。全书分为四篇共20章,全面详细地讲述了单片机的程序设计基础、编程指南及应用案例首先介绍了51系列单片机嘚基本结构以及单片机的开发概述,接着介绍了c语言编写单片机程序序设计的C51语言然后结合单片机的硬件资源讲解了如何应用C51语言进行編程操作,最后讲解在各个领域中常用到的一些典型案例并供读者在学习和工作中参考,同时对所学知识融会贯通

标题 大小 更新日期 丅载

软件无法下载或下载后无法使用,请点击报错谢谢!

请描述您所遇到的错误,我们将尽快予以修正谢谢!

}

格式:PDF ? 页数:6页 ? 上传日期: 20:20:59 ? 浏览次数:5 ? ? 2000积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

我要回帖

更多关于 c语言编写单片机程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信