单片机编程题题库

“单片机编程题题库”相关的资料有哪些?“单片机编程题题库”相关的范文有哪些?怎么写?下面是小编为您精心整理的“单片机编程题题库”相关范文大全或资料大全,欢迎大家分享。

南阳理工单片机题库-编程题

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

1、设计一个2*2的行列式键盘(同在P1口)电路并编写键扫描程序。

#include unsigned char key() {

unsigned char row,col=0,k =-1; P1=0xfc;

if((P1&0xfc)==0xfc) return(k); delay20ms(); if((P1&0xfc)==0xfc) return(k);

for(row=0;row<2;row++) {

P1=~(1<

while(k&(1<<(col+2))) col++; k=row*2+col; P1=0xfc;

while(P1&0xfc!=0xfc); break; } } return k; }

2、 编写一函数to_asc,把传送给它的低半字节数据转换成ASCII码,并将其返回。 unsigned char to_asc(char d) { d+=0x30; if(d>0x39) d+=7; return d; }

3、 使用89C52串行口以工作方式3进行串口通信,假定波特率为9600b/s,单片机晶振频率为1

单片机编程习题

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

单片机编程习题

张建荣

江西应用技术职业学院

1、某温度控制系统,采集的温度值(Ta)放在累加器A中。此外,在内部RAM54H单元存放控制温度下限制(T54),在55H单元存放控制温度上限制(T55)。若Ta >T55,程序转向JW(降温处理程序);若Ta

2、已知有10个单字节数,依次存放在内部RAM 40H单元开始的数据存储区中,求和并将结果存人寄存器R2、R3中(高位存R2,低位存R3)。

3、假设从内存RAM的50H单元,连续存放一串字符,以回车符(其ASCII码为0DH)作为结束标志,要求测出该字符串的长度。测试方法可采用将该字符串的每一个字符与回车符依次相比,若不相等,则将统计字符串长度的计数器加l,继续比较;若比较相等,则表示该字符串结束,这时计数器中的值就是字节符串的长度。 4、编制用软件方法延时1S的程序

5、假设在片内RAM中,起始地址为40H的10个单元中存放有10个无符号数。试进行升序排序。

6、求两个无符号数据块中的最大值

单片机编程经验

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

单片机编程经验

作者: 来源:51mcu

上篇:单片机入门的几点建议

下篇:两片hc595级联控制8个数码管加8个按键

经验之一:用“软件陷阱+程序口令”对付PC指针的弹飞

当CPU受到外界干扰,有时PC指针会飞到另一段程序中,或跳到空白段去。

其实,如果PC指针飞到空白段去,倒也好处理。只要在空白段设立软件陷阱(拦截指令),将程 序拦

截到初始化段或程序错误处理段。

但是,如果PC指针飞到另一段程序中去了,系统如何办?小匠在这里推荐一种方法——程序口 令, 思路如下:

1、首先,程序必须模块化。每个模块(子程序)执行一个功能。每个模块只有一个出口 (RET)。

2、设立一个模块(子程序)ID寄存器。 3、为每个子程序配置一个唯一的ID号码。

4、每当子程序执行完毕,要返回(RET)之前,先将本子程序的ID号送入 ID寄存器 5、返回到上级程序后,先判断ID寄存器中的ID号。如果正确,则继续执行;如果不正确, 则表示

PC指针有可能已经跳错了,子程序没有按预计的出口返回,这时将程序拦截到初始化段或程 序错 误处理段。

这种方法,如同在程序中设立了若干个岗哨,每次调用子程序返回后,都要对口令(ID

单片机编程文档

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

· ·················· ·系·············装···_____________ ········订·········:____________ ··密:·········业··························_____________··············封··· 姓名:·······线··········___________ ·· ··:·········号·······____________

容为 ,CY的内容为 。

菏泽学院机电工程系2009级 2011-2012学年第1学期

得 分 阅卷人

二、选择题(每小题3分,共24分)

机电一体化专业《单片机原理及接口技术》

期中试卷(A)

( )1、MCS-51单片机复位后,SP的内容应是( )

:级_ ____别年专______学· ··············· ···密·······································线····卷·································阅···················封·····

51单片机中断编程

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

第6章 中断系统

在CPU与外设交换信息时,存在一个快速的CPU与慢速的外设间的矛盾。为解决这个问题,采用了中断技术。良好的中断系统能提高计算机实时处理的能力,实现CPU与外设分时操作和自动处理故障,从而扩大了计算机的应用范围。

当CPU正在处理某项事务的时候,如果外界或内部发生了紧急事件,要求CPU暂停正在处理的工作转而去处理这个紧急事件,待处理完以后再回到原来被中断的地方,继续执行原来被中断了的程序,这样的过程称为中断。向CPU提出中断请求的源称为中断源。微型计算机一般允许有多个中断源。当几个中断源同时向CPU发出中断请求时,CPU应优先响应最需紧急处理的中断请求。为此,需要规定各个中断源的优先级,使CPU在多个中断源同时发出中断请求时能找到优先级最高的中断源,响应它的中断请求。在优先级高的中断请求处理完了以后。再响应优先级低的中断请求。

当CPU正在处理一个优先级低的中断请求的时候,如果发生另一个优先级比它高的中断请求,CPU能暂停正在处理的中断源的处理程序,转去处理优先级高的中断.请求,待处理完以后,再回到原来正在处理的低级中断程序,这种高级中断源能中断低级中断源的中断处理称为中断嵌套。

MCS-51

单片机应用编程技巧

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

单片机应用编程技巧

1. C语言和汇编语言在开发单片机时各有哪些优缺点?

答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。

C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。

对于目前普遍使用的RISC架构的8bit MCU来说,其部ROM、RAM、STACK等资源都有限,如果使用C 语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什幺动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在单片机开发中,我们还是建议采用汇编语言比较好。

如果对单片机C语言有兴趣,HOLTEK的单片机就有提供C编译器,可以到HOLTEK的(4624d31982eb6294dd88d0d233d4b14e84243e51 )免费下载使用。

2. C或汇编语言可以用于单片机,C++能吗?

答:在单片机开发中,主要是汇编和

单片机题库

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

练习题 11.1填空题

1、计算机中常用的码制有原码、反码和 。 2、十进制数29的二进制表示为 。 3、十进制数的-29的8位补码表示为 。

4、单片机微机计算机由CPU、存储器和 三部分组成。 5、若不使用MC-51片内存储器引脚/EA必须接 。 6、微处理器由寄存器堆、控制器和 三部分组成。

7、当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了 地址。 8、MCS-51的P0口作为输出端口时,每位能驱动 个SL型TTL负载。

9、MCS-51有4个并行I/O口,其中 是准双向口,所以由输出转输入时必须先写入“1”。 10、MCS-51的堆栈是软件填写堆栈指针临时在 数据存储器内开辟的区域。 11、MCS-51中凡字节地址能被 整除的特殊功能寄存器均能位寻址。 12、MCS-51系统中,当PSEN信号有效时,表示CPU要从 存储器读取信息。 13、当使用8751且EA=1,程序存储器地址小于

单片机期末考试编程题

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

/*************************************** 实验题目要求:

P23- P26口做输出口,接发光二极管,编写并调试程序,使其闪烁。

时间:2012年12月21日 程序撰写者:邹康

*****************************************/ #include

void delay(unsigned int t) //软延时大致时间为1ms { unsigned int a,b; for(a=0;a

void main() { while(1) { P2=~P2; delay(1000); //延时1s }

} /********************************************************* 实验题目要求:

P23- P26口做输出口,接发光二极管,编写并调试跑马灯程序。

时间:2012年12月21日

程序撰写者:邹康

***********************************************************/

#include

void delay(unsigned int t)

单片机期末考试编程题

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

/***************************************

实验题目要求:

P23- P26口做输出口,接发光二极管,编写并调试程序,使其闪烁。

时间:2012年12月21日

程序撰写者:邹康

*****************************************/

#include<reg52.h>

void delay(unsigned int t) //软延时大致时间为1ms

{

unsigned int a,b;

for(a=0;a<t;a++)

for(b=0;b<120;b++);

}

void main()

{

while(1)

{

P2=~P2;

delay(1000); //延时1s

}

} /*********************************************************

实验题目要求:

P23- P26口做输出口,接发光二极管,编写并调试跑马灯程序。

时间:2012年12月21日

程序撰写者:邹康

***********************************************************/

#include<reg52.h>

void

《单片机》选择题题库答案

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

(A) 42H (B) 43H (C) 0AH (D)0BH

《单片机原理及应用》选择题题库答案 18、一条DB语句定义的数表,其数的个数不得超过 C 个。

(A) 20 (B) 40 (C) 80 (D)160 一、 单项选择题(每题1分)

19、对于8051单片机,当其引脚EA接高电平时,可扩展的外部程序存储器最大为 B k字节。

1、ALU的中文含义是 A 。 (A) 32 (B) 60 (C) 64 (D)128

(A) 加法器 (B) 算术逻辑单元 (C) 逻辑单元 (D) 数学单元 20、下列单片机中具有片内EPROM的是 D 。

2、EEPROM的中文含义是 D 。 (A) 8031 (B) 8051 (C) 8032 (D)8751

(A) 只读存储器 (B)