2022年单片机新手教学教案含流程图及程序.docx

上传人:H****o 文档编号:79936566 上传时间:2023-03-22 格式:DOCX 页数:12 大小:91.13KB
返回 下载 相关 举报
2022年单片机新手教学教案含流程图及程序.docx_第1页
第1页 / 共12页
2022年单片机新手教学教案含流程图及程序.docx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《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 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁