3.内容和步骤
1. 2. 3. 4. 5.
正确连接软硬件平台,并给板卡上电;
声明、定义有参数无返回值函数void delay_ms(unsigned int z),以实现“延时一毫秒”的功能; 声明、定义时钟初始化函数void SYSCLK_Init (void); 声明、定义IO端口初始化函数void PORT_Init (void);
在主函数中,完成时钟、IO端口初始化后,调用延时函数delay_ms(500)实现LED1-8跑马灯,方向低位到高位,即左移;编译并下载到单片机中; 6. 运行并查看结果;
4.思考
B6-跑马灯-高位到低位-右移; 1.目的
1. 学习在LED1-8如何实现跑马灯,方向高位到低位,即右移;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
3.内容和步骤
1. 2. 3. 4. 5.
正确连接软硬件平台,并给板卡上电;
声明、定义有参数无返回值函数void delay_ms(unsigned int z),以实现“延时一毫秒”的功能; 声明、定义时钟初始化函数void SYSCLK_Init (void); 声明、定义IO端口初始化函数void PORT_Init (void);
在主函数中,完成时钟、IO端口初始化后,调用延时函数delay_ms(500)实现LED1-8跑马灯,方向高位到低位,即右移;编译并下载到单片机中; 6. 运行并查看结果;
4.思考
金桥教育 www.jedu.me10 / 29
B7-用开关SW1控制LED1的亮灭; 1.目的
1. 学习如何使用if-else语句;
2. 学习如何用开关SW1控制LED1的亮灭;按下亮,弹起灭;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
3.内容和步骤
1. 2. 3. 4.
正确连接软硬件平台,并给板卡上电; 定义P6.0为LED1;定义P0.0为SW1;
声明、定义IO端口初始化函数void PORT_Init (void);
在主函数中,完成IO端口初始化后,用if-else语句判断SW1的状态,决定LED1的亮灭;编译并下载到单片机中; 5. 运行并查看结果;
4.思考
B8-switch-case控制LED的亮灭; 1.目的
1. 学习如何使用switch-case语句;
2. 学习如何用开关SW1控制LED1的亮灭;按下亮,弹起灭;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
金桥教育 www.jedu.me11 / 29
3.内容和步骤
1. 2. 3. 4.
正确连接软硬件平台,并给板卡上电; 定义P6.0为LED1;定义P0.0为SW1;
声明、定义IO端口初始化函数void PORT_Init (void);
在主函数中,完成IO端口初始化后,用switch-case语句判断SW1的状态,决定LED1的亮灭;编译并下载到单片机中; 5. 运行并查看结果;
4.思考
B9-按键次数计数; 1.目的
1. 学习如何用LED1-8给SW1计数;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
3.内容和步骤
1. 2. 3. 4.
正确连接软硬件平台,并给板卡上电; 定义P0.0为SW1;
声明、定义IO端口初始化函数void PORT_Init (void);
在主函数中,完成IO端口初始化后,用变量cnt给SW1计数;cnt初值为0,SW1被按下一次,cnt++,并把cnt赋值给P6端口,即LED1-8;编译并下载到单片机中; 5. 运行并查看结果;
4.思考
金桥教育 www.jedu.me12 / 29
B10-蜂鸣器; 1.目的
1. 学习如何让蜂鸣器发声;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
3.内容和步骤
1. 2. 3. 4. 5.
正确连接软硬件平台,并给板卡上电; 定义P0.0为speaker;
声明、定义IO端口初始化函数void PORT_Init (void);
在主函数中,完成IO端口初始化后,把信号speaker置高让蜂鸣器发声;编译并下载到单片机中; 运行并查看结果;
4.思考
C类练习,中断;
C1-外部中断0; 1.目的
1. 学习如何使用外部中断0;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
金桥教育 www.jedu.me13 / 29
3.内容和步骤
1. 2. 3. 4. 5.
正确连接软硬件平台,并给板卡上电;
声明、定义时钟初始化函数void SYSCLK_Init (void); 声明、定义IO端口初始化函数void PORT_Init (void); 声明、定义中断初始化函数void Interrupts_Init(void);
在主函数中,完成初始化后,控制P6.0-P6.7上的LED1-LED8闪烁;由P0.0的下降沿触发外部中断0,触发中断后LED1-LED8执行一次流水灯;编译并下载到单片机中; 6. 运行并查看结果;
4.思考
C2-外部中断1 1.目的
1. 学习如何使用外部中断1;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
3.内容和步骤
1. 2. 3. 4. 5.
正确连接软硬件平台,并给板卡上电;
声明、定义时钟初始化函数void SYSCLK_Init (void); 声明、定义IO端口初始化函数void PORT_Init (void); 声明、定义中断初始化函数void Interrupts_Init(void);
在主函数中,完成初始化后,控制P6.0-P6.7上的LED1-LED8闪烁;由P0.1的下降沿触发外部中断1,触发中断后LED1-LED8执行一次流水灯;编译并下载到单片机中; 6. 运行并查看结果;
4.思考
金桥教育 www.jedu.me14 / 29