最新单片机课程设计 外部中断控制流水灯变化

合集下载

可中断LED流水灯课程设计

可中断LED流水灯课程设计

摘要本设计是可中断LED流水灯的设计。

整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED灯的动态设计和开发过程。

通过该芯片控制一个行LED灯按一定顺序亮,文中详细介绍了LED显示的设计思路。

单片机控制系统程序采用单片机汇编语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。

当然流水灯一般只是在用芯片做控制时起修饰作用,不能很好体现单片机的强大功能。

这里的流水灯只是单片机应用中的最基础的一方面。

LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点在车站、证券所、运动场馆、交通干道及各种室内外显示场合的信息发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用。

经实践证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。

关键词:汇编语言;AT89C51单片机; LED;中断程序1绪论单片机的发展大致可分为四个阶段:第一阶段:单片机探索阶段。

以Intel公司MCS-48,Motorola公司6801为代表,属低档型8位机。

第二阶段:单片机完善阶段。

以Intel公司MCS-51,Motorola公司68HC05为代表,属高档型8位机。

此阶段,8位单片机体系进一步完善,特别是MCS-51系列单片机在世界和我国得到了广泛的应用,奠定了它在单片机领域的经典地位,形成了事实上的8位单片机标准结构。

第三阶段:8位机和16位机争艳阶段,也是单片机向微控制器发展的阶段。

此阶段Intel公司推出了16位的MCS-96系列单片机,世界其他芯片制造商也纷纷推出了性能优异的16位单片机,但由于价格不菲,其应用面受到一定的限制。

相反MCS-51系列单片机,由于其性能价格比高,却得到了广泛的应用,并吸引了世界许多知名制造厂商,竟相使用以80C51为内核,扩展部分测控系统中使用的电路技术、接口技术、A/D、D/A和看门狗等功能部件,推出了许多与80C51兼容的8位单片机。

实验五 广告流水灯中断控制

实验五 广告流水灯中断控制

实验五广告流水灯中断控制实验五广告流水灯中断控制一、实训目的1、用外部中断源的中断控制方法控制发光二极管亮灭。

2、学习外部中断技术的基本使用方法。

3、学习中断处理程序的编写方法。

二、实训预备知识1、单片机中断系统包括5个中断请求源,4个中断控制寄存器IE、IP、TCON、SCON用来控制中断的请求、中断的开关和各种中断源优先级的确定。

2、编写中断处理程序需要注意的问题是:(1)保护进入中断时的状态,并在退出中断之前恢复进入时的状态。

(2)必须在中断处理程序中设定是否允许中断重入,即设置EX0或EX1位。

一般进入中断处理程序时应保护现场,在退出前恢复现场。

另外中断处理程序中涉及到关键数据的设置时应关闭中断,即设置时不允许中断重入。

三、实训设备:微机一台、实训箱、THKL-C51仿真器、扁平数据线和一条串行数据通信线。

四、实训内容(2)从PROTEUS库中选取元器件单击“P”按钮,在其左上角“Keywords”(关键字)一栏中输入以下元器件的关键字,将以下元器件添加到对象选择器中。

①AT89C51:单片机②RES:电阻③LED-GREEN:绿色发光二极管④CAP、CAP-ELEC:电容、电解电容⑤CRYSTAL:晶振⑥74LS04:反相器⑦BUTTON:按钮⑧SOUNDER:喇叭图4-2 单击“P”按钮(3)放置元器件:按照原理图合理放置元器件。

(4)放置电源和地(终端)单击工具栏中的终端按钮,在对象选择器中选取电源(POWER)、地(GROUND),用上述放置元器件方法分别放置于编辑区中。

(5)电路图连线系统默认自动扑捉和自动布线有效。

只要在两端点相继单击,便可画线。

画折线,在拐弯处单击;若中途想取消,可右双击或按“Esc”;若终点在空白初,左双击即可结束。

(6)设置、修改元器件的属性先右击后左击各器件,在弹出的属性编辑框中设置、修改它的属性。

(7)电气检测选择【Tools】/【Electrical Rule Check】菜单项,出现电气检查报告单,无错误,则用户可执行下一步。

实验五 流水灯与中断控制

实验五 流水灯与中断控制

一、实验设备(1)PC一台(2)单片机多功能试验板一块(3)KEIL uVision 4.22 集成开发环境、STC-ISP烧录软件、串口调试助手(电子工程基础实验QQ群文件共享)二、实验目的(1)了解单片机的4组I/O端口(2)掌握通过串口通信控制LED灯的方法(3)复习巩固C语言知识三、实验要求与任务使用KEIL uVision 4软件新建一个C51内核工程,步骤如下:(1)在”Soruce Group 1”新建C程序文件,文件名:main.c(2)在工程中新建两个组,名称分别为com和myled.(3)在工程文件对应的目录下,再新建两个目录,com文件夹和myled文件夹。

(4)在工程中新建四个文件,分别名称com.c, com.h, myled.c, myled.h,前两个文件保存在com文件夹中,后两个文件保存在myled文件夹中。

(5)将共享资料的“单片机开发板资料\学习版资料\例程\LED\driver”目录及文件拷贝到工程文件所在的目录中,并在工程中新建driver组,把driver文件夹下的两个文件添加进去。

(提示,我们要使用它提供的延时函数)文件的组织结构如下图:实验任务:通过串口助手输入分别输入字符‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,分别完成以下功能:输入’0’,打开led1到led5共5个灯,它们处于常亮状态。

输入’1’,关闭led1到led5共5个灯。

输入’2’,led1到led5这5个灯间隔0.5秒轮流点亮(流水灯效果)。

输入’3’,led1、led3、led5这3个灯间隔0.5秒轮流点亮(流水灯效果)。

输入’4’,led2、led4这3个灯间隔0.5秒轮流点亮(流水灯效果)。

四、示例代码1. 实例代码.c文件(不需要修改,可参考主程序中如何调用它里面的函数)4. led.c文件5.myled.h 文件五、实验报告要求实验报告文档以word为格式,包含:1.请附上你完成部分的实验代码。

单片机流水灯课程设计

单片机流水灯课程设计

单片机流水灯课程设计第一篇:单片机流水灯课程设计单片机原理及系统课程设计报告基于AT89C51单片机的流水灯引言1.1 课题简介单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:在智能仪器仪表上的应用,例如精密的测量设备;在工业控制中的应用,用单片机可以构成形式多样的控制系统、数据采集系统,例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等;在家用电器中的应用可从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

单片机在医用设备领域中的应用,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等;在各种大型电器中的模块化应用,如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。

本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。

单片机流水灯课程设计

单片机流水灯课程设计

添加标题
添加标题
添加标题
添加标题
闪烁频率:测量流水灯每秒闪烁的 次数
稳定性:测试流水灯在长时间工作 下的稳定性,确保其不会因长时间 工作而损坏或失效
流水灯系统的可靠性测试
测试目的:验证流水灯系统的稳定性和可靠性 测试方法:使用不同的输入信号,观察流水灯的反应 测试内容:包括但不限于电源电压、电流、温度、湿度等环境因素 测试结果:记录流水灯在不同环境下的表现,分析其稳定性和可靠性
单片机的 特点:体 积小、功 耗低、可 靠性高、 编程简单 等
单片机的编程语言和开发环境
编程语言: C语言、 汇编语言 等
开发环境:
Keil
uVision、
IAR
Embedd
e
d
Workbe
nch等
编译工具: GCC、 AVR Studio等
仿真工具: Proteus、 Multisim 等
调试工具: J-Link、 ST-Link 等
Part Five
流水灯软件设计
单片机控制程序的编写
编写目的:实现流水灯的动态 效果
编程语言:C语言或汇编语言
程序结构:主程序、子程序、 中断服务程序等
程序功能:控制流水灯的亮灭、 速度、方向等
流水灯的程序流程图设计
初始化:设置流 水灯的初始状态
循环:循环执行 流水灯的显示过

判断:判断流水 灯的当前状态
流水灯的电路板布局和布线
电路板布局:根 据流水灯的功能 和需求,合理布 局各个元器件的 位置
布线原则:遵循 信号传输的优先 顺序,避免信号 干扰和串扰
布线技巧:采用 合理的布线方式, 如蛇形布线、星 形布线等,提高 信号传输速度和 稳定性

第3章 流水灯定时及外部中断控制

第3章  流水灯定时及外部中断控制

0x40 0000
XINTF接口操作 Zone0和Zone1 Zone0和Zone1共用一个片选信号, Zone0占用的外部总线地址为0x2000~0x3FFF, Zone1占用的外部总线地址为0x4000~0x5FFF
XA[13] XA[14] XZCS0AND1
Zone0的片选 使能线
XA[13] XA[14] XZCS0AND1
CY7C1021V33-12
LED显示器的接口扩展
在本项目“LED定时闪烁系统”中,利用了XINTF接
口扩展了8位LED灯的地址。系统采用作为片选信号, 所以,基地址为0x08 0000。
同时,当XA[15]和XA[0]都为高电平时,锁存器
74HC373使能。因此,在本系统中锁存器74HC373 的地址为0x88 001。
1
DSP技术及应用
多媒体教学系统
制作:李金明
兰州石化职业技术学院
退出
2
第3章 LED流水灯的
定时及外部中断控制
主要内容

学习存储空间及外部扩展接口XINTF
CPU定时器的应用
中断的概念 外部中断的应用
流水灯控制系统电路
LED1~8 R 300Ω x8 XD0 XD1 XD2 XD3 XD4 XD5 XD6 XD7 XA0 XA15
tpr的值timerregsaddrtprall初始化定时器控制寄存器tcrtss位为1时定时器停止为0时启动定时器timerregsaddrtcrbittsstrb位为1时重新加载周期计数器的值到计数器timerregsaddrtcrbittrb定时器自由运行tie位为1时使能定时器中断timerregsaddrtcrbittievoidstartcputimer0pie控制器概述2812的cpu能够支持一个不可屏蔽中断nmi和16个可屏蔽的中断int1int14rtosint和dlogint2812内部具有很多外设每个外设又可以产生一个或者多个中断请求对于2812的cpu而言它没有足够的能力去同时处理所有外设的中断请求

单片机课程设计报告流水灯(WORD档)

单片机课程设计报告流水灯(WORD档)

XX工程学院单片机课程设计报告题目:流水灯学生姓名:学号:系部名称:职业技术学院班级:机电一体化Z11-1 指导教师:目录摘要 (3)一、课程设计题目 (4)二、设计任务及要求 (4)三、实验方案 (4)四、流程图 (4)五、硬件电路 (6)六、软件设计 (6)1 主体程序 (6)2 键扫描子程序 (6)3 闪烁控制程序 (6)4 延时子程序 (6)5 源程序设计 (7)七、功能调试 (12)八、设计总结 (12)九、参考文献 (13)【摘要】单片机课程设计主要是为了让我们增进对单片机芯片电路的感性认识,加深对理论方面的理解。

了解软硬件的有关知识,并掌握软件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。

另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。

一、课程设计题目:流水灯二、设计任务及要求:任务:完成对接在P1,P3口的发光二极管闪亮控制程序的设计1.用程序延时方法让P1的一个LED小灯每隔1S交替闪亮2.用程序延时方法让P1的8个LED小灯循环(每个亮50MS)闪亮3.用程序延时方法让P1的8个LED小灯追逐闪亮(50MS间隔变化)4.用程序延时方法让P1、P3的16个LED小灯循环(每个亮50MS)闪亮要求:1. 根据硬件电路原理,画出接线2. 设计出相应的软件程序三、实验方案:方案:单片机采用40脚的89C52标准双列直插系列,有4个标准输入/输出端口共32位控制端口。

本次设计采用并行口低电平(吸电流)直接驱动LED发光管发光形式,选择了P1和P3口的16个端口进行模拟LED小灯控制,如要多些小灯单元可再将P2口、P0口及其他空余端口用LED小灯驱动控制。

因系统功能要求能控制灯亮的方式,在P0.0—P0.3端口接了4个按键小开关,每个小开关可控制一种亮灯方式。

在端口较紧张的情况下,LED小灯驱动也可用串入/并出移位寄存器(如74HC595),单片机用并行移位方式进行驱动。

AVR单片机外部中断触发的流水灯程序

AVR单片机外部中断触发的流水灯程序

AVR单片机外部中断触发的流水灯程序/*programname : 外部中断程序; 这费了我好几个小时的心血!成功的喜悦难以用言语表达! 概述: 8 位流水非精确定时,一秒循环灯闪烁,等待外部中断一下降沿中断触发信号, 外部中断一旦触发,等待触发按键弹起(此时流水灯暂停状态),中断按键一旦弹起,继续运行上一级程序(流水灯继续运行); accomplish time : 2014-2-7 22:47:15;*/#include #include interrupt.h> //中断必备的头文件;typedef unsigned char uint8;typedef unsigned int uint16;void init_io() //所有io 口初始化函数;{ DDRA=0XFF;PORTA=0X00; //PA 口输出0;DDRB=0XFF;PORTB=0X00; //PB 口输出0;DDRC=0XFF;PORTC=0X00; //PC 口输出0;DDRD=~(1}void delay(){ uint16 u=0 ; uint8 s=0;for(s=0;s}void buzz(){ uint16 s=0; uint8 i=0;PORTC|=0X80; for(i=0;iint main(void){ init_io(); //初始化io 口;//* 1. 先设置好由那个引脚来触发外部中断, 和触发方式; // MCUCR 是中断触发模式控制寄存器; MCUCR|=1 sei();//全局中断使能函数.没有此函数,中断将无法执行.(我不知道为什么!或许是甲鱼的屁股--规定!)while(1){ PORTB|=1 delay(); //非精确延时1 秒左右;PORTB&=~(1delay(); //非精确延时1 秒左右;}。

中断方式流水灯设计

中断方式流水灯设计
int b[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void InitInt0(void);
void delay02s(void) //延时0.2秒子程序
{
unsigned char i,j,k; //定义3个无符号字符型数据。
for(i=20;i>0;i--) //作循环延时
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
void InitInt0(void)
{
IT0 = 1;//设置中断0为跳变触发方式
IT1 = 1;//设置中断1为跳变触发方式
IE = 0x85;//CPU开放中断,允许INT0、INT1中断
IP = 0x04;
}
void Int0Interrupt(void) interrupt 0 // 实现要求子程序(key1按下时实现逐盏点亮,逐盏灭掉)
temp=0xfe;
P0=temp; P2=temp;P3=temp;delay02s();
for(y=1;y<8;y++)
{
u=temp<<y;
v=temp>>(8-y);
P0=u|v;
P2=u|v;
P3=u|v;
delay02s();
}
for(y=1;y<8;y++)
{
u=temp>>y;
v=temp<<(8-ykey2=P1^2;
sbit key3=P1^4;
sbit W1=P1^5;
sbit W3=P1^7;
unsigned char i,j,k,m,n,temp,y,v,u;

单片机流水灯课程设计

单片机流水灯课程设计

单片机流水灯课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理和结构,掌握流水灯的设计方法。

2. 学生能描述流水灯程序的设计流程,包括电路连接、编程语言及指令的运用。

3. 学生了解并能够解释流水灯中涉及的电子元件功能,如电阻、电容、LED 等。

技能目标:1. 学生能够独立完成流水灯电路图的绘制,并正确搭建电路。

2. 学生能够运用指定的编程软件,编写并调试出流水灯的程序代码。

3. 学生通过动手实践,提高问题解决能力和团队协作能力。

情感态度价值观目标:1. 学生通过完成流水灯的制作,培养对电子制作的兴趣,激发创新精神。

2. 学生在团队合作中学会相互尊重、倾听意见,培养良好的沟通能力和团队意识。

3. 学生能够意识到科技在生活中的应用,增强实践是检验真理的唯一标准的认识。

课程性质:本课程为实践操作性强的电子技术课程,结合理论知识与动手实践,培养学生对单片机应用的基本技能。

学生特点:假设学生为八年级,已具备基本的物理知识和逻辑思维能力,对电子制作有好奇心,动手能力强。

教学要求:教师应注重理论与实践相结合,鼓励学生动手实践,关注个体差异,提供个性化指导,确保学生在掌握知识技能的同时,培养积极的情感态度价值观。

通过具体的学习成果分解,后续教学设计和评估将更有针对性。

二、教学内容1. 理论知识:- 单片机基本原理与结构介绍,关联教材第3章。

- 流水灯电路设计原理,关联教材第4章。

- 编程语言基础及指令运用,关联教材第5章。

2. 实践操作:- 电路图绘制,关联教材第6章。

- 流水灯电路搭建,包括元件识别、电路连接,关联教材第7章。

- 程序编写与调试,关联教材第8章。

3. 教学大纲安排:- 第一课时:介绍单片机基本原理与结构,让学生了解流水灯项目背景。

- 第二课时:讲解流水灯电路设计原理,进行电路图绘制练习。

- 第三课时:学习编程语言基础及指令运用,为学生编写程序打下基础。

- 第四课时:分组进行流水灯电路搭建,并进行程序编写与调试。

[设计]80C51控制流水灯

[设计]80C51控制流水灯

80C51单片机控制流水灯1使用汇编语言编写程序,8个LED灯接在P0口,显示出流水灯效果2用mov指令移位3用查表法显示流水灯4将P1口拨码开关设置状态读出,作为流水灯设置显示模式5在4的基础上加入控制功能,K0为低电平时,LED停止移动,K0高电平时,LED开始移动;K1为低电平时,LED左移,K1高电平时,LED 右移。

接线如下图:(一)用mov指令编写ORG 0000H ;定义程序初始地址JMP MAIN ;跳转至MAINORG 0030HMAIN: MOV A,#0FEH ;MOV R0,#08H ;设置移动8位LOOP1:MOV P0,A ;点亮第一个灯CALL DELAY ;调用延时程序RL A ;左移DJNZ R0,LOOP1 ;循环左移MOV R1,#08H ;设置移动8位LOOP2:RR A ;右移MOV P0,A ;输出CALL DELAY ;调用延时程序DJNZ R1,LOOP2 ;循环右移JMP MAIN ;跳转至MAIN DELAY:MOV R3,#20 ;延时程序定义D1: MOV R4,#100D2: MOV R5,#230DJNZ R5,$DJNZ R4,D2DJNZ R3,D1RETEND(二)用查表法ORG 0000H ; 定义程序地址从0000H开始存放JMP MAIN ;跳转至主程序ORG 0030H ;设置主程序地址MAIN:MOV DPTR,#TABLE ;将TABLE的地址赋给DPTRONE: CLR A;累加器清零MOVC A,@A+DPTR ;取出表中的数据CJNE A,#0FFH,TWO ;判断是不是表中最后的0FFH,如果不是则跳转至TWOJMP MAIN ;如果是表中最后的0FFH,则跳转至main,重新运行TWO: MOV P1,A ;将数据输出至p1口CALL DELAY ;调用延时程序INC DPTR ;修改指针DPTR,指向表中下一个数据JMP ONE ;跳转至oneDELAY:MOV R3,#20 ; 延时子程序定义D1: MOV R4,#100D2: MOV R5,#230DJNZ R5,$DJNZ R4,D2DJNZ R3,D1RETTABLE: ; 花样流水灯的表,可以自由定义DB 01111111BDB 10111111BDB 11011111BDB 11101111BDB 11110111BDB 11111011BDB 11111101BDB 11111110BDB 11111110BDB 11111101BDB 11111011BDB 11110111BDB 11101111BDB 11011111BDB 01111111B DB 11100111B DB 11011011B DB 10111101B DB 01111110B DB 10111101B DB 11011011B DB 11100111B DB 11100111B DB 11011011B DB 10111101B DB 01111110B DB 10111101B DB 11011011B DB 11100111B DB 01010101B DB 10101010B DB 00110011B DB 11001100B DB 11110000B DB 00001111BDB 0FFH ;用作表的结尾的标志,可自由定义END(三)拨码开关控制ORG OOOOH ;JMP MAINORG 0030H ;MAIN:MOV P1,#0FFH ;准双向口,先写1再读,防止读取出错MOV A,P1 ;读取P1的状态MOV P0,A ;将p1的状态输出到P0CALL DELA Y ;调用延时子程序JMP MAIN ;跳转到MAINDELAY:MOV R3,#20 ;延时子程序定义D1: MOV R4,#100D2: MOV R5,#230DJNZ R5,$DJNZ R4,D2DJNZ R3,D1RETEND(四)在(三)的基础上加上控制功能ORG 0000HJMP MAINORG 0030HMAIN: MOV P1,#0FFH ;准双向口,先写1再读,防止出错MOV A,P1 ;读取P1的状态MOV R0,A ; 保存A的状态TEST: JB P2.0,MOVING ;判断P2.0的电平,高电平时跳转至MOVINGJMP DISPLA Y ;跳转到DISPLA YMOVING:JB P2.1,RIGHT ;判断P2.1的状态,高电平时右移LEFT: RL A ;A左移一位JMP DISPLA Y ;跳转至DISPLA YRIGHT:RR A ;A右移一位JMP DISPLA Y ;跳转至DISPLA YDISPLA Y:MOV P0,A ;输出到P0口MOV R1,A ;保存A的状态CALL DELAY ;调用延时程序MOV A,R0 ;将R0保存的状态存到A中XRL A,P1 ;判断P1口的状态是否变化JNZ MAIN ;P1口状态变化,跳转至MAIN重新显示MOV A,R1 ;P1口状态不变,继续当前的状态显示JMP TEST ;跳转至TESTDELAY:MOV R3,#20 ; 延时程序定义D1: MOV R4,#100D2: MOV R5,#200DJNZ R5,$DJNZ R4,D2DJNZ R3,D1RET。

单片机课程设计—8个按键控制8个LED自动设定控制流水灯

单片机课程设计—8个按键控制8个LED自动设定控制流水灯

单片机课程设计—8个按键控制8个LED自动设定控制流水灯东北石油大学实习总结报告实习类型生产实习实习单位东北石油大学实习基地实习起止时间 7月7日至 7月16日指导教师刘东明、孙鉴所在院(系)电子科学学院班级电子科学与技术15-2 学生姓名学号7月 16日目录第1章按键控制流水灯设计 (1)1.1 实习目的 ..................................................... 错误!未定义书签。

1.2 实习要求 ..................................................... 错误!未定义书签。

第2章电路工作原理 (2)2.1 STC89C52单片机工作原理 (2)2.2 LED工作原理 (3)2.3按键工作原理 (3)2.4整体电路图 (5)2.5 本章小结 (6)第3章 C程序设计 (7)3.1 程序设计流程图 (7)3.2实验结果 (8)3.3 本章小结 (9)总结及体会 (10)参考文献 (11)附录 (12)第1章按键控制流水灯设计1.1实习目的本次实习以STC89C52单片机为控制核心。

经过它实现对八盏LED灯的亮灭进行设定,并在设定完成之后能够按照之前的设定实现流水灯效果。

外部电路为按键控制流水灯。

P0口控制八盏灯,P1口控制矩阵键盘,P2口控制独立按键,程序利用单片机内部计时器中断实现流水效果。

要求流水灯能够自行设定、暂停、复位,工作稳定,可靠性高。

生产实习的主要目的是培养理论联系实际的能力,提高实际动手操作能力。

本专业的生产实习旨在广泛了解实际单片机电子产品工作的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习掌握电子产品的焊接安装调试的实际操作技能。

巩固和加深理解所学的理论,开阔眼界,提高潜力,为培养高素质大学本科人才打下必要的基础。

透过学习,是理论与实际相结合,能够使学生加深对所学知识的理解,并为后续专业课的学习带给必要的感性知识,同时直接了解本业的生产过程和生产资料,为将来走上工作岗位带给必要的实际生产知识。

用中断做流水灯课程设计

用中断做流水灯课程设计

用中断做流水灯课程设计一、课程目标知识目标:1. 让学生理解中断的概念,掌握中断在流水灯控制中的应用原理;2. 学会使用中断功能实现流水灯效果,了解相关电路连接和编程方法;3. 掌握中断优先级和中断嵌套的基本知识,提高对多中断处理的能力。

技能目标:1. 培养学生动手实践能力,能独立完成中断流水灯电路搭建和程序编写;2. 提高学生分析问题和解决问题的能力,能针对实际问题进行中断程序的调试和优化;3. 培养学生团队合作精神,能在小组讨论中积极参与,共同完成中断流水灯项目。

情感态度价值观目标:1. 激发学生对电子技术和编程的兴趣,培养其探索精神;2. 培养学生严谨、细心的学习态度,养成科学规范的操作习惯;3. 增强学生的自信心,使其在成功实现中断流水灯项目的过程中,感受到学习的乐趣和成就感。

课程性质:本课程为电子技术和编程实践课程,结合理论知识和实际操作,培养学生的动手能力和创新能力。

学生特点:学生具备基本的电子电路知识和编程基础,对实际操作有较高的兴趣。

教学要求:教师需关注学生的个体差异,采用启发式教学,引导学生主动探索,注重实践与理论相结合,提高学生的综合能力。

在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。

二、教学内容1. 中断概念及原理:回顾中断的定义、作用和分类,重点讲解中断响应过程和中断优先级管理。

教材章节:第三章第三节“中断与中断处理”2. 流水灯电路设计:介绍流水灯电路的基本原理,分析电路元件的选型和连接方式。

教材章节:第二章第二节“组合逻辑电路设计”3. 中断编程:讲解中断编程的基本方法,包括中断向量表、中断服务程序和中断返回等。

教材章节:第五章第二节“中断编程与应用”4. 流水灯程序编写:指导学生使用中断编程方法编写流水灯程序,实现流水灯效果。

教材章节:第五章第三节“中断在流水灯控制中的应用”5. 中断优先级和中断嵌套:分析多中断处理时的问题,讲解中断优先级和中断嵌套的解决方法。

day02-流水灯控制、蜂鸣器、按键及外部中断

day02-流水灯控制、蜂鸣器、按键及外部中断

day02-流⽔灯控制、蜂鸣器、按键及外部中断1、led点灯:int main(void){delay_init(168); //³õʼ»¯ÑÓʱº¯ÊýLED_Init(); //³õʼ»¯LED¶Ë¿Ú/**这⾥的PF.1是板⼦上的任意管脚,将原来的PF.9不配置,使⽤杜邦线连接PF.1和PF.9进⾏驱动led **/while(1){GPIO_ResetBits(GPIOF,GPIO_Pin_1); //GPIOF.1 =0,LED0GPIO_SetBits(GPIOF,GPIO_Pin_10); //GPIOF.10 =1,LED1delay_ms(500); //延时GPIO_SetBits(GPIOF,GPIO_Pin_1); //LED0GPIO_ResetBits(GPIOF,GPIO_Pin_10); //LED1delay_ms(500);}}// led 管脚初始化void LED_Init(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);////GPIOF9,F10GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_10;//LED0ºÍLED1GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//GPIO_Init(GPIOF, &GPIO_InitStructure);//GPIOGPIO_SetBits(GPIOF,GPIO_Pin_1 | GPIO_Pin_10);//GPIOF1,F10}View Code驱动led需要配置外设的时钟,具体选择外设的哪⼀个管脚,选择管脚为输出模式,输出模式中管脚驱动能⼒,管脚最⼤输出速度,管脚配置上下拉输出;具体的每种模式详细查看库函数可选项;2、蜂鸣器驱动: 蜂鸣器有有源和⽆源蜂鸣器,有源蜂鸣器只需要⾼低电平开关便可以蜂鸣器出声。

单片机毕业课程设计_外部中断控制灯移动

单片机毕业课程设计_外部中断控制灯移动

课程设计任务书多级外部中断控制灯移动摘要:单片机的中断功能可以提高CPU的效率,利用它设计出不同优先级中断控制灯的移动。

验证在低优先级中断控制灯的移动中加入高优先级中断控制命令,则先执行高级中断,之后再完成低级中断控制灯的移动;在高优先级中断控制灯移动中加入低优先级中断,则不会影响灯的移动。

结果表明单片机可实现实时处理以满足实时控制要求,并且能及时处理故障,提高单片机的可靠性。

关键词:单片机外部中断控制灯优先级实时处理目录1设计背景 (5)1.1优点介绍 (5)1.2应用介绍 (5)2设计方案 (5)2.1电源设计 (5)2.2其它模块设 (5)3方案实施 (5)3.1电源 (5)3.2彩灯与单片机连接 (6)3.3 晶振及复位 (6)3.4 软件设计 (6)4 结果与结论 (6)4.1 软件设计 (6)4.2 整体测试 (6)5 收获与致谢 (7)6 参考文献 (7)7 附件 (7)1. 设计背景1.1单片机中断的优点中断可提高CPU的效率,可实现实时处理,满足实时控制要求。

中断功能,可及时处理故障,提高单片机的可靠性。

1.2单片机在控制灯规律变化上的应用用单片机控制LED灯变化在公交汽车,码头,商店,学校和银行等公共场合的信息发布和广告宣传等方面应用广泛,价格合理。

因此,掌握该项技术是很有必要的。

2.设计方案2.1电源模块设计采用220V-6V变压器提供6V交流电,通过2W10桥堆以及7805得到单片机所使用的5V直流电,同时采用1000uF电容起到稳定电路的作用。

2.2单片机及彩灯模块设计设计采用AT89S52单片机,P1口接8个彩灯,12、13管脚接两只开关作为外部中断源,选用12M Hz晶振;采用按键复位方式。

3. 方案实施3.1电源模块设计采用220V-6V变压器提供6V交流电,通过2W10桥堆以及7805得到单片机所使用的5V直流电,同时采用1000uF电容稳定电路。

3.2彩灯与单片机的连接令P1口输出低电平时对应LED灯亮,由此,将8只LED灯的阳极连接Vcc,阴极接P1口,并采用220欧的限流电阻。

最新外部中断0和1控制双向流水灯设计

最新外部中断0和1控制双向流水灯设计

外部中断0和1控制双向流水灯设计外部中断0和1控制双向流水灯设计一.外部中断的基本知识中断是为单片机具有对外部或内部的事件实时处理而设置的,中断功能是单片机最重要的功能之一。

51打片机内部共有5个中断源,外部中断0,外部中断1,定时器/计数器0中断,定时器/计数器1中断,串行口中断。

例:EX0为外部中断0允许位,EX0=1,打开外部中断0中断;EX0=0,关闭外部中断0中断。

IT0为外部中断0触发方式选择位,IT0=0,为电平触发方式,每个机器周期的S5P2采样INT0引脚,若INT0为低电平,则置1,否则清0;IT0=1,为跳变沿触发方式,当一个机器周期采样到INT0为低电平时,则IE1置1.IE1=1,表示外部中断正在向CPU申请中断。

当CPU响应中断,转向中断服务程序时,该位由硬件清0。

二.双向流水灯程序设计#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charuchar led1=0xfe;uchar led2=0x7f;void delay(uint x) //延时子程序{uint i,j;for(i=x;i>0;i--)for(j=120;j>0;j--);}void main() //main主程序{EA=1; //开总中断EX0=1; //开外部中断0EX1=1;IT0=0;IT1=0; //外部中断1的处罚方式为电平触发方式while(1);}void int0()interrupt 0{uint a;for(a=0;a<8;a++){P1=led1;delay(500);led1=_crol_(led1,1); //左移库函数P1=0xff;}}void int1()interrupt 2{uint a;for(a=0;a<8;a++){P1=led2;delay(500);led2=_cror_(led2,1); //左移库函数}P1=0xff;}三.工程及模拟仿真截图四.心得体会学习,我注重的是过程,当然,我也相信,在学习的过程中只要脚踏实地的去做,就会有收获。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课程设计报告
设计题目:外部中断控制流水灯变化
姓名
一.设计目的
通过学习单片机工作原理和各种工作方式及各管脚的功能,想通过P3口的俩管脚P3.2和P3.3第二功能,即外部中断来使CPU响应,达到控制流水灯的目的。

二.设计要求
主程序实现8个灯从P2.0到P2.7依次亮灭,灯与灯
之间间歇约0.5秒.当P3.3口是低电平时,灯从P2.7到P2.0依次亮灭,灯与灯之之间间歇约0.5秒.循环3次返回主程序.当P3.2口是低电平时,灯全灭,当P3.2口是高电平时,返回主程序.当同时使P3.2和P3.3为低电平时,灯全灭,因为外部中断0的优先级高于外部中断1的优先级. 三.MCS-51的硬件结构:
四.P3口的状态
P3口是双功能口,默认为第一功能(通用I/O口),通过编程可设置第二功能。

五.中断传送方式:
中断方式则是在外设为数据传送做好准备之后,就向CPU发出中断请求信号(相当于通知CPU)。

CPU接收到中断请求信号之后立即作
出响应,暂停正在执行的原程序(主程序),而转去外设的数据输入输
出服务,待服务完之后,程序返回。

CPU再继续执行被中断的原程序。

六.外部中断
外部中断是指从单片机外部引脚输入请求信号。

输入/输出的中断请求、实时事件的中断请求、掉电和设备故障的中断请求都可以作为
外部中断源,从引脚INT0、INT1输入。

外部中断请求、有两种触发方式:电平触发及跳变(边沿)触发。

这两种触发方式可以通过对特殊功能寄存器TCON编程来选择。

七.电路原理逻辑图如下:
P3.3 P3.2 灯亮情况
0 0 全灭
0 1 全灭
1 0 从P2.0到P2.7依次亮灭
1 1 从P2.7到P2.0依次亮灭八.实验硬件电路图如下
九.程序流程图如下
十.程序清单
ORG 0000H
AJMP START
ORG 0003H
AJMP SER
ORG 0013H
AJMP SER1
ORG 0030H
START: MOV I E,#85H ;外部中断0和1都开
MOV I P,#01H ;外部中断0级优先高
MOV TCON,#00H ;低电平出发MAIN: MOV A,#0FEH ;P2.0口亮
MOV P2,A
ACALL TIMO ;延时
RL A ;循环左移
SJMP RES
SER1: MOV R2,#18H ;循环3次
MOV A,#0EFH ;P2.7口亮SER2: MOV P2,A
ACALL TIMO ;延时
RR A ;循环右移
DJNZ R2,SER2
RETI
TIMO: MOV R5,#50 ;延时子程序LOOP1: MOV R6,#100
LOOP2: MOV R7,#50
LOOP3: DJNZ R7,LOOP3
DJNZ R6,LOOP2
DJNZ R5,LOOP1
RET
SER: MOV P2,#0FFH ;灯全灭
RETI
END
十一.课程设计总结:
通过本次课程设计,发现了学习中一些不足的地方,及时进行了补充学习。

更进一步理解了本门课程的意义与作用,同时对汇编语言也有了更进一步的理解。

设计中发现,在使用汇编语言编程运算比较繁琐,而且运算范围及运算速度很受限制;而它的长处却在于进行控制,而语言的使用本身并不是很难,关键是逻辑思路要清晰。

掌握一门语言不难,训练一种良好的分析问题的思路却非一时之功。

通过使用STC89C51RC 单片机实验板,也加深了对硬件电路的理解。

使用硬件时遇到一定问题,体现了动手能力,实践能力较差,通过与同学讨论学习,在辩论中解决了问题,提升了能力。

十二.参考文献如下:
牛昱光主编《单片机原理与接口技术》电子工业出版社
51单片机实验指导书
胡汉才主编《单片机原理及其应用》清华大学出版社
开辟“中国之治”新境界——十九届四中全会总
体精神解读
2020-01-06 14:56:49
第1题(单选题) [10分]
实现“中国之治”,必须坚持和完善共建共治共享的社会治理制度,其创新点之一为建立人人有责、人人尽责、人人享有的()。

• A.社会治理体系
• B.城乡基层治理体系
• C.社会治理共同体
• D.基层社会治理新格局
本题回答:正确正确答案: C
第2题(单选题) [10分]
我国国家制度和国家治理体系具有多方面的显著优势,这些优势是我们坚定中国特色社会主义道路自信、理论自信、制度自信、()的基本依据。

• A.政治自信
• B.经济自信
• C.文化自信
• D.科学自信
本题回答:正确正确答案: C
第3题(单选题) [10分]
()是中国特色社会主义的坚强柱石。

相关文档
最新文档