/* 程序具体功能讲解:
*利用取表的方式,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时时间0.2秒)。
*在用表格进行程序设计时,要用以下的指令来完成
*(1).利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。
*(2).利用MOVC A,@A+DPTR的指令,按照累加器的值另外,DPTR的值,完全就能够使程序计数器PC指到表格内想取出的数据。
*因为这个原因,只要把控制码建成一个表,而利用MOVC 工,@A+DPTR做取码的操作,
*就可方便地处理一部分复杂的控制动作.
*/
#include
unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f,
0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f,
0x7f,0xbf,0xdf,0xef,
0xf7,0xfb,0xfd,0xfe,
0x7f,0xbf,0xdf,0xef,
0xf7,0xfb,0xfd,0xfe,
0x00,0xff,0x00,0xff,
0x01};
unsigned char i;
void delay(void)
{
unsigned char m,n,s;
for(m=20;m0;m-)
for(n=20;n0;n-)
for(s=248;s0;s-);
}
void main(void)
{
while(1)
{
if(table[i]!=0x01)
{
P0=table[i];
i++;
delay();
}
else
{
i=0;
}
}
}
********************************************************************/
/* 实验目标:掌握并熟悉单片机的查表原理,掌握并熟悉MOV DPTR,#DATA16指令,MOVC A,@A+DPTR地运用
* 实验内容:利用MOVC A,@A+DPTR的指令,控制8个发光二极管的流水亮灭。
*/
/* 程序具体功能讲解:
*利用取表的方式,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时时间0.2秒)。
*在用表格进行程序设计时,要用以下的指令来完成
*(1).利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。
*(2).利用MOVC A,@A+DPTR的指令,按照累加器的值另外,DPTR的值,完全就能够使程序计数器PC指到表格内想取出的数
据。
*因为这个原因,只要把控制码建成一个表,而利用MOVC A,@A+DPTR做取码的操作,
*就可方便地处理一部分复杂的控制动作.
*/
ORG 0000H
LJMP START
ORG 0100H
START:
MOV DPTR,#TABLE ;取DPTR的地点位置,即表格的开始地点位置
LOOP:
CLR A ;对A清零
MOVC A,@A+DPTR ;查表
CJNE A,#01H,LOOP1 ;判断是不是到了表格的结尾处,当A等于01时程序往下执行,不然跳到 LOOP1
LJMP START ;跳到程序的开头循环执行
LOOP1:
MOV P0,A;把获取的表格数据送到P0
LCALL DELAY ;延时
INC DPTR;DPTR加一,即把DPTR指向下一个表格单元
LJMP LOOP
DELAY: MOV R5,#10 ;延时子程序,改变R5,R6,R7 的值,可以改变延时时间,以此改变流水灯移动速度
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
;以下为流水灯的花样表格,每个数据对应一个时刻下的LED的状态
;TABLE的数据后会被编译器具体安排到单片机的FLASH程序存储区里,CPU运行时只可以读取,不可以更改。
TABLE:
DB 0FEH,0FDH,0FBH,0F7H
DB 0EFH,0DFH,0BFH,07FH
DB 0FEH,0FDH,0FBH,0F7H
DB 0EFH,0DFH,0BFH,07FH
DB 07FH,0BFH,0DFH,0EFH
DB 0F7H,0FBH,0FDH,0FEH
DB 07FH,0BFH,0DFH,0EFH
DB 0F7H,0FBH,0FDH,0FEH
DB 00H, 0FFH,00H, 0FFH
DB 01H
END
课程设计文章主体写方案,贴原理图,写结果。代码贴到报告附件里去
假设是多位数码管,可能是每个数码管显示时间太短了,就是中间的间隔延时太长了
以上就是本文单片机节日彩灯课程设计从两边向中间点亮依单片机课程设计报告要不要写代码的全部内容
本文链接:https://www.china-share.com/xueli/202306141591349.html
发布于:华宇考试网(https://www.china-share.com/)>>> 考研课程栏目(https://www.china-share.com/kaoyan/kecheng/)
投稿人:网友投稿
说明:因政策和内容的变化,上文内容可供参考,终以官方公告内容为准!
声明:该文观点仅代表作者本人,华宇考试网系信息发布平台,仅提供信息存储空间服务。对内容有建议或侵权投诉请联系邮箱:e8548113@foxmail.com
关注本站了解更多关于文单片机节日彩灯课程设计从两边向中间点亮依单片机课程设计报告要不要写代码和考研课程的相关信息。
单片机节日彩灯课程设计,从两边向中间点亮依次循环不止。亮灭时间为0.25S,用一个开关控制彩灯的工作? /* 程序具体功能讲解: *利用取表的方式,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时时间0.2秒)。 *在...
2023-06-14
保定中国地质大学长城学院怎么样?都拥有哪个专业? 不错,本三差很少就行啊!!和本一本二是有部分差距,可是要看你在这时学习,还是享乐了,又是学习嘛,还不错学风很好,早晚自习都拥有人上有部分时候有人自己上自习...
2023-06-13
中国每一年考研上岸率多少? 大概是24%左右。 据官方数据, 一共有457万人考研一考研录取,而 考研国家线出炉学术高367低242,专业高367低160,国家线就淘汰了300万每一年研究生多少人考试上岸的学子,然而,再...
2023-06-13
考那个学校新闻传播学专业硕士研究生相对容易点? 西南财经大学,四川大学 1、新闻传播学考研二区的学校相对比较容易些。 2、考研难易和招生单位的名气还有所身处的城市有关,因为报学员源不一样。 3、二区的国家线也低,...
2023-06-13
高中毕业考试选科c等级怎么划分的? 高中毕业考试选科等级是按排名比例划分的: A级为前20%(含百分之20)的学员(这当中前5%的学员为A+); B级为前20%至前50%(含50%)的学员(这当中前20%-30%的学员为B+); C级为前50%...
2023-06-13