《2022年单片机新手教学教案含流程图及程序.docx》由会员分享,可在线阅读,更多相关《2022年单片机新手教学教案含流程图及程序.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -学习必备欢迎下载/赋值实例:用单片机掌握第一个灯亮可编辑资料 - - - 欢迎下载精品_精品资料_#include / 包含 51 单片机寄存器定义的头文件void mainvoidP0=0xfe; /P0=1111 1110B,即 P1.0 输出低电平程序开头可编辑资料 - - - 欢迎下载精品_精品资料_/闪耀实例:用单片机掌握一个灯闪耀让第一个灯亮可编辑资料 - - - 欢迎下载精品_精品资料_#include/ 包含单片机寄存器的头文件/*函数功能:延时一段时间*/void delayvoid/
2、两个 void 意思分别为无需返回值, 没有参数传递unsigned int i;/ 定义无符号整数,最大取值范畴65535 fori=0;i20220;i+/ 做 20220 次空什么也不做,等待一个机器周期可编辑资料 - - - 欢迎下载精品_精品资料_/*函数功能:主函数( C 语言规定必需有也只能有1 个主函数)*/ void mainvoid程序开头可编辑资料 - - - 欢迎下载精品_精品资料_while1/ 无限循环P0=0xfe;/P1=1111 1110B, P1.0 输出低电平延delay;/ 延时一段时间时P0=0xff;/P1=1111 1111B, P1.0 输出高电
3、平delay;/ 延时一段时间让第一个灯亮让第一个灯灭可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 1 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -学习必备欢迎下载可编辑资料 - - - 欢迎下载精品_精品资料_/流水实例 1:使用 P0 口流水点亮8 位 LED#include/ 包含单片机寄存器的头文件/*函数功能:延时一段时间*/ void del
4、ayvoidunsigned char i,j; fori=0;i250;i+forj=0;j250;j+;程序开头让第一个灯亮可编辑资料 - - - 欢迎下载精品_精品资料_/*函数功能:主函数* void mainvoidwhile1P0=0xfe;/ 第一个灯亮 delay;/ 调用延时函数 P0=0xfd;/ 其次个灯亮 delay;/ 调用延时函数 P0=0xfb;/ 第三个灯亮 delay;/ 调用延时函数 P0=0xf7;/ 第四个灯亮 delay;/ 调用延时函数 P0=0xef;/ 第五个灯亮 delay;/ 调用延时函数 P0=0xdf;/ 第六个灯亮 delay;/ 调用
5、延时函数 P0=0xbf;/ 第七个灯亮 delay;/ 调用延时函数 P0=0x7f;/ 第八个灯亮 delay;/ 调用延时函数让其次个灯亮延 让 第 三 个 灯亮让第四个灯亮让第五个灯亮让第六个灯亮时让第七个灯亮让第八个灯亮可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 2 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -学习必备欢迎下载/流水实例 2:
6、用自增运算掌握P0 口 8 位 LED 流水花样#include/ 包含单片机寄存器的头文件/*函数功能:延时一段时间*/ void delayvoidunsigned int i; fori=0;i20220;i+;/*函数功能*/ void mainvoidunsigned char i;fori=0;i255;i+/ 留意 i 的值不能超过 255P0=i;/ 将 i 的值送 P0 口 delay; / 调用延时函数/流水实例 3:用右移运算流水点亮P1 口 8 位 LED#include / 包含单片机寄存器的头文件/*函数功能:延时一段时间*/ void delayvoid可编辑资料
7、 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 3 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -学习必备欢迎下载unsigned int n; forn=0;n30000;n+;/*函数功能:主函数*/ void mainvoidunsigned char i; while1P0=0xff; delay;fori=0;i1;/ 每次循环 P1 的各二进位右移1 位,高位补 0 delay;/ 调用延时函数/开关实
8、例:用if 语句掌握 P0 口 8 位 LED 的点亮成效#include / 包含单片机寄存器的头文件sbit S1=P14;/ 将 S1 位定义为 P1.4 sbit S2=P15;/ 将 S2 位定义为 P1.5/*函数功能:主函数*/ void mainvoid可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 4 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -学习必备欢迎下载while1ifS1=0
9、/ 假如按键 S1 按下 P0=0x0f;/P0 口高四位 LED点亮ifS2=0/ 假如按键 S2 按下P0=0xf0;/P0 口低四位 LED点亮程序开头开关 1 按下 .开关 2 按下高四位灯亮低四位灯亮/开关实例 3 :用 swtich语句的掌握 P0 口 8 位 LED 的点亮状态#include / 包含单片机寄存器的头文件sbit S1=P14;/ 将 S1 位定义为 P1.4/*函数功能:延时一段时间*/ void delayvoid unsigned int n; forn=0;n10000;n+;/*函数功能:主函数*/可编辑资料 - - - 欢迎下载精品_精品资料_学习资
10、料 名师精选 - - - - - - - - - -第 5 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -学习必备欢迎下载void mainvoidunsigned char i;i=0;/ 将 i 初始化为 0ifS1=0/ 假如 S1 键按下delay;/ 延时一段时间ifS1=0/ 假如再次检测到S1键按下i+;/i自增 1while1ifi=9/ 假如 i=9,重新将其置为1 i=1;switchi/ 使用多分支挑选语句case 1: P0=0xfe; /
11、第一个 LED亮 break;case 2: P0=0xfd; / 其次个 LED亮break;case 3:P0=0xfb;/ 第三个 LED亮break;case 4:P0=0xf7;/ 第四个 LED亮 break;case 5:P0=0xef;/ 第五个 LED亮break;case 6:P0=0xdf;/ 第六个 LED亮 break;case 7:P0=0xbf;/ 第七个 LED亮break;case 8:P0=0x7f;/ 第八个 LED亮break;default:/ 缺省值,关闭全部LED P0=0xff;可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 6 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载