4.思考
A4-函数-无参数有返回值; 1.目的
1. 学习如何使用有参数无返回值函数;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
3. 了解什么是自定义函数,以及自定义函数如何使用;
3.内容和步骤
1. 正确连接软硬件平台,并给板卡上电;
2. 声明、定义无参数有返回值函数bit PB_T1(void),以实现“按下SW1,LED1亮,弹起SW1,LED1灭”的功
能;
3. 声明、定义IO端口初始化函数void PORT_Init (void); 4. 定义P6.0为LED1;定义P0-0为SW1;
5. 在主函数中,完成IO端口初始化后,调用函数PB_T1(void)实现SW1控制LED1;编译并下载到单片机
中;
6. 运行并查看结果;
4.思考
A5-函数-有参数无返回值; 1.目的
1. 学习如何使用有参数无返回值函数;
金桥教育 www.jedu.me5 / 29
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
3. 了解什么是自定义函数,以及自定义函数如何使用;
3.内容和步骤
1. 2. 3. 4. 5. 6.
正确连接软硬件平台,并给板卡上电;
声明、定义有参数无返回值函数void delay_ms(unsigned int z),以实现“延时一毫秒”的功能; 声明、定义时钟初始化函数void SYSCLK_Init (void); 声明、定义IO端口初始化函数void PORT_Init (void); 定义P6.0为LED1;
在主函数中,完成时钟、IO端口初始化后,调用延时函数delay_ms(1000)实现LED1闪烁;编译并下载到单片机中; 7. 运行并查看结果;
4.思考
A6-函数-有参数有返回值; 1.目的
1. 学习如何使用有参数有返回值函数;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
3. 了解什么是自定义函数,以及自定义函数如何使用;
3.内容和步骤
1. 2. 3. 4.
正确连接软硬件平台,并给板卡上电;
声明、定义有参数有返回值函数int add1(int a, int b),以实现“两个整数求和”的功能; 在主函数中,调用延时函数int add1(int a, int b)实现两个整数求和;编译并下载到单片机中; 运行并查看结果;
金桥教育 www.jedu.me6 / 29
4.思考
B类练习,IO端口控制;
B1-点亮LED1; 1.目的
1. 学习如何点亮LED1;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
3.内容和步骤
1. 2. 3. 4. 5.
正确连接软硬件平台,并给板卡上电; 定义P6.0为LED1;
声明、定义IO端口初始化函数void PORT_Init (void);
在主函数中,完成IO端口初始化后,将信号LED1置高从而点亮LED1;编译并下载到单片机中; 运行并查看结果;
4.思考
B2-分别点亮LED1-8; 1.目的
1. 学习如何分别点亮LED1-8;
金桥教育 www.jedu.me7 / 29
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
3.内容和步骤
1. 2. 3. 4. 5.
正确连接软硬件平台,并给板卡上电;
定义P6.0为LED1;定义P6.1为LED2;……;定义P6.7为LED8; 声明、定义IO端口初始化函数void PORT_Init (void);
在主函数中,完成IO端口初始化后,将信号LED1-8置高从而点亮LED1-8;编译并下载到单片机中; 运行并查看结果;
4.思考
B3-同时点亮LED1-8; 1.目的
1. 学习如何同时点亮LED1-8;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
3.内容和步骤
1. 2. 3. 4.
正确连接软硬件平台,并给板卡上电;
声明、定义IO端口初始化函数void PORT_Init (void);
在主函数中,完成IO端口初始化后,将信号P6置高从而点亮LED1-8;编译并下载到单片机中; 运行并查看结果;
4.思考
金桥教育 www.jedu.me8 / 29
B4-LED1-8闪烁; 1.目的
1. 学习如何让LED1-8按照T=2s闪烁;
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(1000)实现LED1-8闪烁;编译并下载到单片机中; 6. 运行并查看结果;
4.思考
B5-跑马灯-低位到高位-左移; 1.目的
1. 学习在LED1-8如何实现跑马灯,方向低位到高位,即左移;
2.预备知识
1. 了解单片机软硬件开发平台; 2. 了解C51语言;
金桥教育 www.jedu.me9 / 29