载波发生电路 → 红外发射电路 ……→ 红外接收电路 → 接收指示电路
设计条件: Vcc=+5V,NE555集成块1片,9012、9013三极管各1只,红外发射二极管 1只,红外接收模块1个,发光二极管1只,10kΩ可调电阻一个,10kΩ、330Ω电阻各5个,102、103、104瓷片电容各3片。注意:设计电路所用器件超出给定范围会着情扣分。 设计内容: (1)用NE555设计一个多谐振荡器电路,输出38kHz的矩形脉冲作为载波信号。(12分) (2)用三极管(9012或9013)和红外发射二极管设计一个带有控制端的红外发射电路,当控制端接低电平时发射停止,接高电平时正常发射。(10分) (3)采用红外接收模块设计一个红外接收电路,收到红外发射信号时输出低电平,否则输出高电平,并对设计选用的红外接收模块的引脚功能给予简要说明。(7分) (4)设计一个发光二极管显示电路,当红外接收电路收到信号时点亮,否则熄灭。(6分) 请正确画出电路设计原理图,并结合设计内容进行说明。
第二题 编程题I(初级、助理必答,15分) 已知液晶显示子函数定义如下。 /****************************************************** //函数名称: void lcd_string( unsigned char *p, unsigned char flag ) //函数功能:1602LCD显示函数 //参数功能:*p -- 显示数据首地址; // flag – 显示数据在液晶上的行号,可选1或2 ******************************************************/ void lcd_string( unsigned char *p, unsigned char flag ) 请用C51编写一段子程序,调用该液晶显示子函数,在液晶的第一行显示自己的考号,第二行显示自己的姓名(汉语拼音全称)
第三题 编程题Ⅱ(助理必答,25分) 已知51单片机T0脚接外部计数脉冲。 (1)请用C51编写一段初始化代码,使得定时/计数器T0工作在可以自动装入计数初值的中断方式,每计1个数产生一次中断。(15分) (2)在(1)的基础上,请用C51编写一个T0的中断服务程序,要求T0每中断一次对计数变量Num加1,其中Num必须为ASCII表示的两位十进制数字符串,定义见下: unsigned char Num[]={”00”};//假定Num[0]存放十位数。(10分)