100道经典的c语言100题编程题及解答
100道經典的c语言100题编程题及解答.docx
我网盘里有,2014年的下一下吧,***序列号在readme里
下完了为啥点开就是发送给别人啊
?没懂?啥意思发送给别人?什么情况截个图看看
我又重新传了个文件夹形式的,把整个文件夹下载下来点autorun***
autourn是exe格式的那个是个***程序,在电脑上***就可以了
工作人员会在48小时内处理,处理结果请关注系统通知,感谢您对百度知道的支持
1.89c2051单片机能提供几个中断源、几個中断优先级各个中断源的优先级怎样确定?在同一优先级中各个中断源的优先顺序怎样确定?试通过修改IP寄存器使串行口中断优先级最高,定时器T1的中断优先级最低其余中断优先顺序不变。
2.89c2051单片机外部中断源有负电平触发和下边沿触发两种触发方式这两种触發方式所产生的中断过程有何不同?怎样设定
3.在一个应用系统中,时钟频率为12MHz一个外部中断请求信号的宽度为300ns的负脉冲,应该采样哪种触发方式如何实现?
4.89c2051单片机响应中断请求后哪些中断请求标志位不能自动清除?CPU在什么时候查询中断请求标志位满足什么条件才响应?
5.如果某一中断服务程序中没有改写工作寄存器R0~R7的指令则进入中断服务程后,是否需要切换工作寄存器区简述原因。
6.鼡89c2051的P1口接8个LED发光二极管由INT0接一消抖开关,开始P1.0的LED亮以后每中断一次,下一个LED亮顺序下移,且每次只有一个LED亮周而复始,画出电路並编写程序
7.在上题电路的基础上,要求8个LED同时亮或同时灭每中断一次,变反一次编写程序。
1.答:有5个中断源2个中断优先级。
茬同一优先级中各个中断源的优先顺序:外部中断0 定时器/计数器T0溢出中断 部中断1 定时器/计数器T1溢出中断 串行口中断
中断源 外部中断0 定时器/计数器T0溢出中断 外部中断1 定时器/计数器T1溢出中断 串行口中断 最低 IP=0x10;
2.答:对边沿触发的外部中断,CPU响应中断后硬件会自动清除中断请求標志IE0和IE1
对负电平触发的外部中断,CPU响应中断后硬件不会自动清除中断请求标志IE0和IE1,需要用硬件线路和软件相互配合来清零
IT0和IT1为0时外部Φ断为负电平触发,IT0和IT1为1时外部中断为下边沿触发
同一级的中断优先级 最高
3.答:应采样边沿触发方式,因为fosc=12MTm=1μs,所以外部中断请求信号可直接至P3.2或P3.3即可
4.答:对负电平触发的外部中断,CPU响应后硬件不会自动清除中断请求标志IE0和IE1
需要用硬件线路来清零。对串行口中斷CPU响应后,中断标志位不会自动清除必须用软件清除。
若CPU关闭中断但外部事件又有中断申请或定时时间到或串行口发送/接受完一帧數据,则采用查询中断请求标志位的方式来编写控制程序
在中断请求和初始化后,CPU响应中断的条件:(1)有中断请求信号(2)CPU开中断。(3)没有高级或同级中断服务程序在执行(4)当前执行指令完毕或不是执行对IE、IP的操作。
5.答:不用因为主程序对R0―R7中所写的内容茬中断服务程序没有被改写,也就是说在中断服务程序中不会用到R0―R7,所以不用切换工作寄存器
1.89c2051单片机的定时/计数器做定时器用时,其定时时间与哪些因素有关作计数器时,对外界计数频率有何限制定时器作定时和计数时,其计数脉冲分别由谁提供?
2.如果89c2051单片机嘚系统晶振频率为12MHz分别指出定时/计数器方式1和方式2最长定时时间。
3.若要求89c2051单片机的定时/计数器的运行控制完全由TR1、TR0确定和完全由P3.5、P3.4引腳的控制时其初始化编程应作何处理?
4.89c2051单片机的定时/计数器T0已预制为FFFFH并选定于方式1的计数方式,问此时定时/计数器T0实际用途将是什麼
5.由89c2051单片机的P1口控制8个指示灯,利用定时/计数器T0产生定时时钟编一个程序,使8个指示灯依次点亮,点亮频率为1Hz当8个指示灯全亮后,則全部熄灭依次循环。
6.89c2051单片机系统时钟频率为12MHz,定时/计数器T0用于20ms定时定时/计数器T1用于100次计数,两者均要求重复工作试编写达到仩述要求的程序。
7.用p1.0输出1KHz和500Hz的音频信号驱动扬声器作为报警信号,要求1KHz信号响100ms500Hz信号响200ms,交替进行P1.7接一个接近开关进行控制,当开關合上响报警信号当开关断开报警信号停止,编出程序
8.试用89c2051单片机的定时/计数器T1对外部事件计数。要求每计数100就将T1改成定时方式,控制P1.7输出一个脉宽为10ms的正脉冲然后又转为计数方式,如此反复循环设晶振频率为24MHz。
1.答:定时时间主要由计数初值、机器周期(即晶振频率)确定作为计数器用时,外界的最高计数频率不高于fosc/24定时器作定时用时,其计数脉冲由晶振频率经12分频后提供;定时器作计数鼡时其计数脉冲由外部事件(脉冲)提供。
2.答:方式1的最长定时时间为32768μs
方式2的最长定时时间为128μs。
3.答:当89c2051单片机的定时/计数器的運行控制完全由TR1、TR0控制时定时/计数器应工作于非门控方式,即设置TMOD时GATE位应取0;当89c2051单片机的定时/计数器的运行控制完全由P3.5、P3.4引脚控制时,定时/计数器应工作于门控方式即设置TMOD时,GATE位应取1
4.答:当定时/计数器工作于方式1计数方式时,且初值设置为FFFFH时则每来一个事件,定時/计数器将产生溢出向CPU申请中断,此时定时/计数器T0实际用途为监测外部事件
7.答:设晶振频率为12MHZ,取基准时间为1ms设P1.7=0时,进行报警;P1.7=1时报警结束。