单片机编程题练习 联系客服

发布时间 : 星期三 文章单片机编程题练习更新完毕开始阅读2006b4acdd3383c4bb4cd262

101.编定一个软件延时1S和1min的子程序.设fosc=6Hz,则一个机器周期1μs。

102请编制串行通信的数据发送程序,发送片内RAM50H~5FH的16B数据,串行接口设定为方式2,采用偶校验方式。设晶振频率为6MHz。

103.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。

请(1)计算时间常数X,应用公式X=216-t(f/12) (2)写出程序清单

104.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。

请(1)计算时间常数X,应用公式X=216-t(f/12) (2)写出程序清单

105.利用89C51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)。编出汇编语言程序。

106、设计一个4位数码显示电路,并用汇编语言编程使\从右到左显示一遍。 107、编制一个循环闪烁的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。画出电路图。

108、在8051单片机的INTO引脚外接脉冲信号,要求每送来一个脉冲,把30H单元值加1,若30H单元记满则进位31H单元。试利用中断结构,编制一个脉冲计数程序。

109.利用89C51的P1口控制8个发光俄二极管LED。相邻的4个LED为一组,使2组每隔0。5S 交替发亮一次,周尔复始。试编写程序。

110.设计89C51和ADC0809的接口,采集2通道10个数据,存入内部RAM的50H~59H单元,画出电路图,编出: (1)延时方式; (2)查询方式;

(3)中断方式中的一种程序。

111.试编程对8155进行初始化,设A口为选通输出,B口为选通输入,C口作为控制联络口,并启动定时器/记数器按方式1工作,工作时间为10ms,定时器计数脉冲频率为单片机的时钟频率24分频,fosc=12MHz。

112. 设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H单元开始的10B得内容依次外接到片外RAM从100H单元开始得10B中去。

113 8031扩展8255A,将PA口设置成输入方式,PB口设置成输出方式,PC口设置成输出方式,给出初始化程序。

114 设计一个2×2行列式键盘电路并编写键盘扫描子程序。

115 要求将存放在8031单片机内部RAM中30H—33H单元的4字节数据,按十六进制(8位)从做到右显示,试编制程序。

采用8255A或8155H并行扩展口设计一个4x4键盘和6位LED显示器电路且编写键扫描程序和动态显示程序。

116. 设计一个80311单片机与DAC0832的接口电路,并编写相应的程序。 117. 设计一个8031单片机与DACl220的接口电路,并编写相应的程序。 118. 设计一个8031单片机与5G1433的接口电路,并编写相应的数据采集程序。 119. 设计一个8031单片机与ICL7135的接口电路.并编写相应的数据采集程序。 120. 设计一个803l单片机与ADC0809的接口电路,并编写相应的数据采集程序。 121. 设计一个803l单片机与AD574的接口电路,并编写相应的数据采集程序。 122. 利用定时器/计数器T0设汁一产生20kHz的方波并由P1.0输出的程序,晶振频率为12MHz。

123. 设计一个声光报警控制器。要求在正常工作时,绿色指示灯亮;在不正常工作时,同时进行声光报警,红灯闪闪发光,喇叭不断声响。定时间隔自己设定。 124. 某异步通信接口,其帧格式由1个起始位(0),7个数据位,1个偶校验和1个停止位(1)组成。当该接口每分钟传送1800个字符时,试计算出传送波特率。

125. 串行口工作方式在方式1和方式3时,其波特率与fosc、定时器T1工作模式2的初值及SNOD位的关系如何?设fosc=6MHz,现利用定时器T1模式2产生的波特率为110bps。试计算定时器初值。

126. 试设计一个用8155与有32个按键的键盘连接的接口电路。编写程序实现以下功能:用8155定时器定时,每隔2s读一次键盘,并将其读入的键值存入8155片内RAM 40H开始的单元中。

127 .用8051的P1口作8个按键的独立式键盘接口。试画出其中中断方式的接口电路及相应的键盘处理程序。

128. 试用8255为8051微机系统设计一个键盘接口。键盘为3×4个键,其中10个为数1~9,两个为功能键RESET和START。具体要求:

(1) 按下数字键后,键值存入3040H开始的单元中(每个字节放一个键值)。 (2)按下RESET(复位)键后,键PC复位成0000H。

(3)按下START(启动)键后,系统开始执行用户程序(用户程序的入口地址4080H)。试画出该接口的硬件连接图并进行程序设计。 129. 按照下列要求编写程序:

(1) 若8255PA口交替接红绿灯,编写红绿灯交替亮灭程序(间隔50ms) (2). 编写程序将IN0—IN7路模拟电压转换结果存储在以R0为初始地址的内存空间内

130. 两个四位BCD码相加,被加数和加数分别存于50H,51H,52H,53H单元中(次序为千位、百位在低地址中,十位、个位在高地址中),和数存放在54H,55H和56H中(56H用来存放最高位的进位),试编写加法程序。 131. 试编写延时2ms的程序

132. 设计一个4×4行列式键盘电路并编写键扫描子程序。