五、实验步骤
1、连线说明:
JP1(P0.2) JP1(P0.1) JP1(P0.0) JP1(P2.0) JP1(P2.1) JP1(P2.2) JP71 JP4(P1) —— JP61(DS) —— JP61(SHCP) —— JP61(STCP) —— JP62(DS) —— JP62(SHCP) —— JP62(STCP) —— 短路帽 —— JP39 点阵电源开关 五向摇杆 双色点阵控制端 双色点阵颜色控制端 2、编写程序或运行参考程序。
3、实验结果:注意双色点阵的驱动方法。 六、演示程序(省略) 七、实验扩展及思考
1、如何实现点阵显示动态效果?
2、如何做到五向摇杆采样数据的准确性?
45
实验六 串口通信实验
一、实验目的
掌握单片机串行口的工作原理,掌握串口通信程序设计方法,了解MAX232芯片的工作原理。 二、实验设备
CEPARK畅学系列开发平台一套、PC机一台,串口线一根。 三、实验内容
1、利用PC机的串口调试助手(STC-ISP中有集成)通过串口向单片机发送一个数据(0-99)作为单片机倒计时的起始时间(秒),单片机收到该信号后启动倒计时程序,倒计时时间显示在LED数码管上,当倒计时完成后蜂鸣器响2-5s以起到提示作用,波特率自定。
2、倒计时过程中如果收到串口新数据,应该结束当前倒计时计数,以新数据重新开始计数。
3、同时单片机外部中断0外接一位独立按键,统计独立按键的单击次数,将单击次数显示在数码管上,显示范围为0-99。并每隔一段时间将单击次数发送给PC机,通过串口助手观察结果。
4、可以通过51汇编或C51编程实现。 四、实验原理图(8位LED显示原理图见实验3)
46
五、实验步骤
1、连线说明: JP4(P3.0) —— JP8(RX1) JP4(P3.1) —— JP8(TX1) JP4(P1.0) —— JP22 JP2(P2.0) —— JP26(STCP) JP2(P2.1) —— JP26(SHCP) JP2(P2.2) —— JP26(DS) J70 —— 短路帽 2、编写程序或运行参考程序。
3、实验结果:注意波特率的设置问题。 六、演示程序(部分)
//12MHZ 9600波特率,定时器1T方式,串口1,波特率倍数开启void UART_Init(void) {
PCON |= 0x80; //使能波特率倍速位SMOD SCON = 0x50; //8位数据,可变波特率 AUXR |= 0x40; //定时器1时钟为Fosc,即1T AUXR &= 0xfe; //串口1选择定时器1为波特率发生器 TMOD &= 0x0f; //清除定时器1模式位 TMOD |= 0x20; //设定定时器1为8位自动重装方式 TL1 = 0xB2; //设定定时初值 TH1 = 0xB2; //设定定时器重装值 ET1 = 0; //禁止定时器1中断 TR1 = 1; //启动定时器1 }
七、实验扩展及思考 1、串行通信的波特率对实现收发有什么影响?
2、如何实现多位字符同时发送和接收(实现帧收发)?
47
实验七 串行AD实验—光照测量
一、实验目的
了解几种类型AD转换的工作原理,理解并行和串行的优缺点,掌握PCF8591的驱动方法。
二、实验设备
CEPARK畅学系列开发平台一套、PC机一台。 三、实验内容
1、通过PCF8591采样光敏电阻的阻值,并转换为对应的光照强度(Lux)。 2、将测量结果显示在数码管上。
四、实验原理图(8位LED显示原理图见实验3)
48
五、实验步骤
1、连线说明: JP4(P1.1) —— JP68(SCL) PCF8591控制信号 JP4(P1.0) —— JP68(SDA) J3 —— 短路帽 PCF8591电源接入 JP2(P2.0) —— JP26(STCP) HC595信号线 JP2(P2.1) —— JP26(SHCP) JP2(P2.2) —— JP26(DS) J70 —— 短路帽 LED数码管电源接入 2、编写程序或运行参考程序。 3、实验结果:注意PCF串行采样时序(IIC)。 六、演示程序(部分)
//IIC时序
//***********************i2c操作函数****************************
49