单片机操作教案.docx
《单片机操作教案.docx》由会员分享,可在线阅读,更多相关《单片机操作教案.docx(33页珍藏版)》请在知海网上搜索。
了解开发板的软硬件资源:学习开发板的电路结构、芯片型号、I/O资源、外设驱动等基础知识;阅读政府提供的相关资料,获取开发环境、调试工具、软件库等资源。
写操作:将修改后的数据或其他数据写入所需的寄存器。
看来你不了解单片机的工作流程。
打开开发板时,请先看看开发板的相关配件。
1、一个程序在单片机中的运行过程分为几个步骤:取指令、分析指令和执行指令。
2、数据位转移指令MOVC,bitMOV位,C如movc,06h(20H).6Cy06H是内部RAM20H的字节6的位地址。
3、编号:时间:2021年X月X日这是一条通往书籍之山的道路,学习永无止境页码:第33页,共33页测试编号3301控制要求:内部RAM中从20H开始的区域有20个无符号数,找出其中最大和最小的数,分别送到34H和35H单元。
4、(注:目标程序从0800H单元开始)ORG0000HLJMP总管ORG0800H主营:MOVR0,#20H从内部20H单元开始搜索。
MOVR7,19号;20个数字需要对比19次。
MOV34H,R0将单元20H的内容同时发送到34H和35H。
5、MOV35H,R0LOOP:INCR0;指向下一个单元格MOVA,R0读取ACCCJNEA,34H,B1;将读取的内容与34H的内容进行比较,不等于跳转B1。
SJMP出口;如果它们相等,则不会进行其他比较。
跳到出口。
BJC小;如果A的内容小于34H,则C为1,跳转到肖。
6、MOV34H,A;c为0,表示大于34H的内容将被34H的内容替换。
SJMP出口;替换后退出,不进行最小数量比较。
肖:CJNEA,35H与最少的数字相比,它不等于跳B2。
7、SJMP出口;出口与出口相等BJNC出口;如果A的内容大于35H,跳转到出口。
MOV35H,A;如果A的含量小于35H,则更换35H的含量。
退出:DJNZR7,循环;判断比较次数是否结束。
SJMP美元;对比后原地等待。
8、结束3102控制要求:使用8031定时器和中断功能控制一个“信标灯”,LED在夜间按规定频率闪烁(如亮2S,灭2S,循环);发光二极管白天不亮。
电路图:p0蛋白INT0一个8031发光二极管R110k佛蒙特州9013R2200P2+5V12菲律宾共和国10k光敏电阻电路工作原理:白天光敏电阻阻值小,使P2输入电位高,不中断,LED关闭。
夜间,光敏电阻的电阻变大,使得P2的输入电位变低。
此时,会产生一个中断,导致LED闪烁。
只要要求LED在晚上一直闪烁。
因此,中断应该是电平触发的。
调试方法:连接电路,编程,曝光光敏电阻,将Rp调整到最小值,然后LED应该会闪烁。
慢慢增加Rp的阻值,使LED刚好熄灭,此时保持Rp的阻值。
当你用手遮住光敏电阻的光时,LED就会闪烁。
编程思路:使用定时器T0,模式1。
所以TMOD=即:01H指令:MOVTMOD,#01H每50毫秒中断一次。
晶振12MHZ时,1us加1。
50毫秒=50000微秒.所以初始值是65536-50000=15536,将15536转换成十六进制,发送TH0到3CB0H的高八位,发送TL指令到第八位:MOVTH0,#3CH。
MOVTL0,#0B0H当晶振为6MHZ时,2us加1。
50ms=50000us,50000/2=25000,因此初始值为65536-25000=40536,将40536转换成十六进制,将TH0发送到9E58H的高八位,将TL0发送到第八位。
使用说明:MOVTH0,#9EH。
MOVTL0,#58H当晶振为0592MHZ时,12/0592us加1。
50ms=50000us,50000*0592/12=46080,因此初始值分配如下65536-46080=19456,将19456转换成十六进制,发送TH0到4C00H的高八位,发送TL0到第八位。
使用说明:MOVTH0,#4CH。
MOVTL0,#00H因为50ms闪一次太快,要求2S闪一次就要中断2S/50ms=40次。
参考步骤:(以12MHZ为例)ORG0000HAJMP总管ORG0003H外部中断0的中断入口地址AJMPHYSD主要:MOVTMOD,#01H设置T0工作模式1,定时。
MOVIE,#81HCPUon中断和外部中断0on中断BT:CLRP0SJMPBT;白天关掉LED,等待中断。
HYSD:SETBP0;明亮的LEDMOVRO,40号;计时为40次,即50ms*40=2S(2s在此开启)。
LP:MOVTH0,#3CH初始化MOVTL0,#0B0HSETBTR0;开始计时JNBTF0,$;等待50ms到达预定时间,预定时间到达后TF0为1。
CLRTF0软件清除T0的溢出标志TF0。
DJNZR0,LP;判断是否有40个T0时刻。
MOVR0,20号LPMOVTH0,#3CHMOVTL0,#0B0HSETBTR0JNBTF0,美元CLRTF0DJNZR0,LP1HYSDJNBP2RETI18句话测试编号3105问题:一个周期点亮8个led。
控制要求:使用向左或向右移动的命令,从左到右点亮并循环n次,或从右到左点亮并循环n次,循环后全部熄灭。
(循环顺序和时间应由评估员现场指定)高压单片机实用操作程序电路原理图:8031p0蛋白P7R0R7200LED0LED7CC4011CC4011+5V一个2三四五六七八九p0蛋白第一亲代P2P3P4孕烯醇酮P6P7RST/VPDRXDP0TXDP1INT0P2P3国际机场到P4T1P5WRP6研发P7XTAL2XTAL1虚存系统Vccp0蛋白第一亲代P2P3P4孕烯醇酮P6P7EA/VppALE/PROGPSENP7P6孕烯醇酮P4P3P2第一亲代p0蛋白1+5V九八一个2三四五六七CC4011Vcc4A4B4Y3Y3B3A1A1B1Y2Y2A2B虚存系统电路工作原理:根据电路原理图可以看出,当一个输出为高电平时,对应的LED发光。
从左向右移动时,需要先从P1口输出,即80H。
此时,LED7打开,其他关闭和打开时间可以通过延迟来确定。
当发送到P1端口时,即40H,LED6打开,其他关闭,以此类推。
所以可以通过RRA指令来实现。
要从左向右移动参考程序:ORG0000HMOVR7,#40;循环5次,一次需要依次点亮8个led,所以是40个。
MOVA,#80H将初始值发送到累加器ACC,如果向左移动,则使用MOVA#01H。
循环:MOVP1,一;发送到P1港口的LED显示屏。
呼叫延迟;显示时间由延迟子程序决定。
RRA;将A的内容向右移动一个位置,如果向左移动,则使用RLA。
DJNZR7,循环;判断循环是否结束。
MOVP1,#00HSJMP美元;等你完成后。
延迟:MOVR4,第5名;延时5S子程序(fOSC=6MHZ),如fOSC=12MHZ,使用#10。
DMOVR5,#125;5*2usDMOVR6,第200名;125*5*2*2usDDJNZR6,D2;200*125*5*2*2usDJNZR5125*5*2*2usDJNZR4,D0;5*2us浸水使柔软结束要从右向左移动参考程序:ORG0000HMOVR7,32号;循环4次,一次需要依次点亮8个led,所以是32个。
MOVA,#01H向MOVA发送累加器ACC的初始值,#01h点亮LED0。
循环:MOVP1,一;发送到P1港口的LED显示屏。
呼叫延迟;显示时间由延迟子程序决定。
RLA;将的内容向左移动一个位置。
DJNZR7,循环;判断循环是否结束。
MOVP1,#00HSJMP美元;等你完成后。
延迟:MOVR4,第5名;延时5S子程序(fOSC=6MHZ),如fOSC=12MHZ,使用#10。
- 下载必读:
1、word格式文档无特别注明外均可编辑修改;预览文档经过压缩,下载后原文更清晰!
2、纯PPT格式课件,可能不包含音视频文件,无法播放。请谨慎下单,否则后果自负。
3、试题类资料,若没标明(含答案),则可能不含答案。对于标明含答案的试题,其主观题也可能无答案。请谨慎下单,否则后果自负。- 版权声明:
该资料为 【上传人(卖家):盘川A】主动上传,所获收益归该上传人。本站对所上传内容,不做编辑和修改!知海网作为网络服务提供商,仅对该作品提供存储保护!我们不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 操作 教案
- 本文标题:
单片机操作教案.docx
- 链接地址:
https://www.zhwenku.com/edit/40072.html