当前位置:文档之家› 001-你的自学,为何总是半途而废 (1)

001-你的自学,为何总是半途而废 (1)

001-你的自学,为何总是半途而废 (1)
001-你的自学,为何总是半途而废 (1)

你的自学,为何总是半途而废

之前很长一段时间,我一直想自学PPT。因为看了“秋叶PPT”的微博后,发现竟然还可以这样玩,觉得很有趣也很有用,于是从网上购买了大量的教程,书籍也买了好几本。每天下班后便钻进书房里研究起来,打算在PPT这个领域里面有所斩获。

起初学起来还不错,经常在我的朋友圈晒出我的作品,也收获了很多朋友点赞。只是好景不长,慢慢地,我开始失去了学习的动力。

一方面是因为工作太忙,无法抽身来学习;另一方面,我觉得学这个好像对我的工作用途不大,只是一时兴趣使然,而且也不知道要学到什么程度。

朋友圈里的点赞,更多是为我的努力而点,并非真的是我的作品有多么优秀。

没有外界的反馈,工作上也不常使用,再加上本身的热情度渐渐消退,很快,这门原本信誓旦旦要学好的技能,就此搁浅了。

我放弃得非常轻松,没有为一件事的半途而废感到丝毫的内疚。要知道,若是以前读书的时候,数学只要一考不好,我能够自省一个礼拜,然后通过拼命做题巩固提高。

为什么我们放弃得如此心安理得?为什么我们大学毕业以后,想要学习一件原本在校园里面很轻松能够完成的事情,会如此之难?

人们会说,修炼不了技能肯定是因为方法不得当。是的,我承认方法运用不当也是其中一个很重要的原因,但是好像还有什么其他的原因,让我们很难像过去学习一门爱好和技能一样,专注而热情地投入。

经常能够听到这样的话:“只要你愿意,只要你努力,一切都不会太晚。”,或者是:“如果你知道自己想去哪,全世界都会为你开路。”

我们也很多次被这样的故事感动过:

老罗罗永浩28岁才开始学英语,你才大学毕业几年,就放弃了?

著名形体艺术家王德顺50岁才开始健身,79岁才上T台走秀,看看自己的身材,难道不惭愧吗?

褚时健74岁才开始携妻种橙,八十几岁了还依然在奋斗,年轻人,你有什么借口说你不努力?

等等。

每次看到这些我们总是心潮澎湃,觉得不管什么年纪,只要愿意,人生就有无限的可能。但是现实好像不是我们从书本和网上看到的那样。

很多人工作数年之后,被问起平常业余时间有什么兴趣的时候,几乎都哑口无言,更别提有什么擅长的技能。

一些人心里头一有什么想法,想要做一件什么事,就立刻发朋友圈昭告天下:我下个月要开始攻克英语难关;我今年要完成至少20本经济学书籍的学习……仿佛那个目标很快就达到了,但是结果只是一句被搁浅的空话。

我下决心要开始写作赚钱的时候,并没有感到全世界在为我开路,反而觉得眼前的道路困难重重,并不像我原先想的那样,一旦确立了写作这个志向,资源、灵感、机会就会向我涌来。

我们似乎高估了成年人的学习热情和动力。是的,是学习的热情和动力。我们大多数时候谈的是学习能力和方法。

且不说,你在学习和修炼的过程中,可能会面临的客观环境的阻挠,你自己,都会在无意识的状态下,给你前进的道路筑起三座大山。

1.你没有那么多时间分配你真正想做的事

在漫长的岁月里,每天晚上抽出那么一两个小时来学习,日积月累,定能修炼而成。但是很多人的想法不是这样的。

假设现在的你是一个工资不是很高的职工,工作也不算忙碌,晚上可以通过兼职来增加一部分收入,而且还不低(可能是本职工作内也可能是工作外的);另一种情况是利用这个时间学习一门技能,每天只能修炼一两个钟头,但是修炼这门技能不知道何时才能看到收益。

请问这时候如果是你,作何抉择。

很多人会说,要沉得住气,要区分好短期利益和长期利益;没错,沉得住气可能能成,但是对于绝大多数人来说,选择前者更加保险。

这当中还没有算上加班的时间、需要对家庭负起的责任、陪伴家人的时间、还有社交的时间。

2.成年人的世界,更多关注有用没用

我曾经有一段时间非常迷恋心理学,在网上淘了一些书回来看,有好几次被我同事撞见了,他们都不约而同地问:“怎么,学心理学,想转行做心理咨询吗?”然后就是一通对学习心理学以后从事什么样工作的讲解,什么做培训,做早教等等。

成年人的指向,目的性都是非常明确的。如果一样东西,他学了感觉到没什么用的话,大概不会有很强烈的动力去学。毕竟可选择的东西有很多,犯不着把时间都投入到一个长期看不见收益的技能上去。

3.没有人管得着你的状态,恰恰是最坏的状态

很多人都在埋怨有个变态的老板,有个严厉的上司,每天有做不完的工作。我们总觉得没有人管的状态,是最好的状态。然而放在这里恰恰相反。

其实可以换个角度思考一下,如果没有上司每天督促任务,没有老板严格的考核机制,你能够成长的那么快吗?

在没有人管的状态下,你只要稍微遇到一点困难,随随便便找个理由,就可以放弃掉,比如今天太累了明天再练,最近心情不好,没状态,过一段时间再说。

尽管如此,还是有一些方法,能够帮助我们更好地克服困境。

1.有条件的话,还是要请教练或者老师

这里所说的请教练和老师,并不是说有了教练和老师之后,可以避免走弯路或者速成。老师和教练确实可以给到你很多方法,但是更多的,是给你一个学习进度的反馈,帮助你建立科学的,自律的学习习惯。

如果是学习某个电脑技能,比如PPT,或者编程、写作等,可以尝试付费报名网上的课程。要找那种可以和老师、学员时常互动、交流、反馈的课程。

因为只有这样,你才可以随时了解你学习的进度,你的薄弱环节在哪里,你是否偷懒导致已经很长时间没有学习了。周围人的学习也能给你形成一个压力,逼迫你在不愿意学习的时间也得坚持把它学完。

2.为你修炼这个技能,找到一个足够充分的理由

听起来好像很功利,但是成年人的世界,本身就要背负起很多责任。做事情的时候,功利一点,恰巧是对自己的时间负责。

这也是我一直以来会碰到的问题,每当我遇到困难、挫折的时候,我都会想起这个最初的理由,当初做这件事的初衷是什么,又是因为什么坚持下来的。仅仅只是因为兴趣,也许真的走不了多远。

兴趣只能让你在做某件事的时候感到愉快,开心,无法帮助你去度过每一个难关。

3.你需要去找到一个能够增进你技能的环境

换句话说,就是加入圈子。如果没有圈子,有几个可以一起学习的伙伴也可以。

比如学英语,最好的办法就是将你扔到一个说英语的国家,那样的环境,不会也得会;但是很多人都没这个条件,能够在国内找一些外国朋友一起聊天,每天不断地交谈,也胜过一个人独自在家里看《老友记》。

学习其他技能也一样,要有一个充分的环境去滋养。能够找到自己修炼的技能和对应的市场,更好。能够在学习的过程中,收获来自市场和用户的反馈,同时根据用户和市场的反馈进一步调整你学习的步伐,比起你独自一人闭门造车要来得容易得多。

过去,我们仅仅因为好玩,而爱上象棋,并不断地去钻研;因为要和女孩子约会,而去学弹吉他;仅仅因为喜欢五月天,就不断买他的专辑,日夜苦练他的歌。

如今,我们的学习能力和学习方法都比过去要强得多,只不过,成年世界里的我们,心境变了,变得不再像过去一样,学习一件东西来得那么纯粹。

学习本来就不是一件容易的事,自学这件事,更没有我们想象中那么简单。我们已经回不到过去,能够做的,就是用成年人学习的方式,完成自我的又一次蜕变。

INT0及INT1中断计数

湖南科技大学潇湘学院课程设计 课程设计名称:《单片机接口技术》课程设计题目:INT0及INT1的中断计数 学生姓名: 学院: 专业及班级: 学号: 指导教师:

2016 年12月19日

摘要 单片机的外部中断有两种触发方式可选:电平触发和边沿触发。 电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证外部中断源口线的低电平维持到中断被执行为止。因此当CPU正在执行同级中断或更高级中断期间,产生的外部中断源(产生低电平)如果在该中断执行完毕之前撤销(变为高电平)了,那么将得不到响应,就如同没发生一样。同样,当CPU在执行不可被中断的指令(如RETI)时,产生的电平触发中断如果时间太短,也得不到执行。 边沿触发方式时,中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时,由硬件自动清除。因此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中。在该中断退出后,将被响应执行。如果你不希望这样,必须在中断退出之前,手工清除外部中断标志。一个中断如果在没有到响应之前就已经被手工清除,则该中断将被CPU忽略。就如同没有发生一样。

目录 1设计要求及目的 (1) 1.1 设计要求INT0及INT1中断计数 (1) 1.2 设计目的 (1) 2 方案设计和选择 (1) 2.1原件选择 (1) 2.1.1单片机的选择...................................................................1-3 3 调试过程 (3) 3.1软件调试.........................................................................3-6 4 心得体会 (6) 5 参考文献 (7)

INT0及INT1中断计数

科技大学潇湘学院 课程设计 课程设计名称:《单片机接口技术》课程设计题目: INT0及INT1的中断计数 学生姓名: 学院: 专业及班级: 学号: 指导教师: 2016 年 12月 19日

摘要 单片机的外部中断有两种触发方式可选:电平触发和边沿触发。 电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证外部中断源口线的低电平维持到中断被执行为止。因此当CPU正在执行同级中断或更高级中断期间,产生的外部中断源(产生低电平)如果在该中断执行完毕之前撤销(变为高电平)了,那么将得不到响应,就如同没发生一样。同样,当CPU在执行不可被中断的指令(如RETI)时,产生的电平触发中断如果时间太短,也得不到执行。 边沿触发方式时,中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时,由硬件自动清除。因此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中。在该中断退出后,将被响应执行。如果你不希望这样,必须在中断退出之前,手工清除外部中断标志。一个中断如果在没有到响应之前就已经被手工清除,则该中断将被CPU忽略。就如同没有发生一样。

目录 1设计要求及目的 .............................................. .. (1) 1.1 设计要求INT0及INT1中断计 数................................................ .1 1.2 设计目 的................................................ (1) 2 方案设计和选择................................................ (1) 2.1原件选 择................................................ .. (1) 2.1.1单片机的选 择................................................ ...................1-3 3 调试过

AVR单片机外部中断0、1、2详解

AVR单片机外部中断0、1、2 详解 中断基本包含: 1.中断源 2.中断向量(中断入口地址) 3.中断优先级 4.中断函数 除此之外,在单片机中,中断的执行或者中断的触发必 须符合以下的规则:中断触发|执行= 全局中断使能位AND 中断源使能位AND 中断源标志位 单片机内部中断的触发必须完成,全局中断使能,中断 源使能,中断源标志位置一等条件。除此之外,如果是 外部中断0,1,2(INT0,1,2),必须设置引脚触发的规则。最后呢,就是需要在程序里建立处理中断的中断 函数。 在编程的时候的步骤大致如下:(无视INT2) 1. 初始化PD2,PD3 为输入状态。DDRD|=BIT(2)|BIT(3); 2. 设置INT0,1 引脚触发的规则,实验中为低电平触发。MCUCR=0xF0; 3. 设置INT0,1 中断源使能位为逻辑1。 GICR|BIT(7)|BIT(6); 4. 清除INT0,1 的中断标志位(软件写入,逻辑1 为清

除)。GIFR|=BIT(7);BIT(6); 5. 全局中断允许位使能。SREG|=BIT(7); 6. 编辑中断处理函数。 /*ATmega16提供3个外部中断,分别由INT0、INT1和INT2引脚触发。 需要注意的是,如果将ATmega16设置为允许外部中断,则即使把INT0、INT1和INT2引脚 设置为输出方式,外部中断仍然会被触发。外部中断可选择采用上升沿触发、下降沿触发和 低电平触发(INT2中断只能采用沿触发方式。 */ #include; #include; #include "smg.h" /*1.状态寄存器SREG bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 I T H S V N Z C I:全局中断使能位。 在I置位后,单独的中断使能由不同的中断寄存器控制。若I为0,则禁止中断。 MCU 控制寄存器- MCUCR MCU 控制寄存器包含中断

51单片机C语言中断程序定时计数器

51单片机C语言中断程序定时/计数器 程序一 利用定时/计数器T0从P1.0输出周期为1s 的方波,让发光二极管以1HZ闪烁, #include //52单片机头文件 #include //包含有左右循环移位子函数的库#define uint unsigned int //宏定义 #define uchar unsigned char //宏定义 sbit P1_0=P1^0; uchar tt; void main() //主函数 { TMOD=0x01;//设置定时器0为工作方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1;//开总中断 ET0=1;//开定时器0中断 TR0=1;//启动定时器0 while(1);//等待中断产生 }

void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; if(tt==20) { tt=0; P1_0=~P1_0; } } 程序二 利用定时/计数器T1产生定时时钟, 由P1口控制8个发光二极管, 使8个指示灯依次一个一个闪动, 闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。#include //52单片机头文件 #include //包含有左右循环移位子函数的库 #define uint unsigned int //宏定义 #define uchar unsigned char //宏定义

061220209基于单片机的中断优先级演示实验

电子技能课程设计报告书 课题名称 基于单片机的中断优先级演示实验 姓 名 刘永平 学 号 061220209 院 系 物理与电信工程系 专 业 电子信息工程 指导教师 李稳国 2009年 6 月26日 ※※※※※※※※※ ※※ ※※ ※※ ※※ ※※※※※ ※※ 2006级学生电子技能 课程设计

基于单片机的中断优先级演示实验 刘永平 (湖南城市学院物理与电信工程系电子信息工程专业,益阳,413000) 1 设计目的 1) 通过设计理解并掌握AT89C51的工作原理以及中断优先级的基本概念。 2) 学会运用PROTEL、PROTEUS、VISIO三个软件对电路进行仿真测试。 3) 掌握AT89C51中断编程的方法。 2 设计的主要内容和要求 1) 提出一个基于单片机的中断优先级演示实验电路的整体设计方案 2) 对整体的电路进行具体的设计以及程序的编写。 3) 运用PROTEL、PROTEUS、VISIO三个软件对电路进行仿真测试。 4) 低优先级INT0中断主程序:在上一步的基础上,即主程序被INT0中断在P0口输出“8”而在INT0服务程序在P2口输出“2”的时刻,单击“高输入级输入”按钮,触发高优先级INT1,所在INT0被中断在显示“2”,INT1服务程序控制P1口依次显示1-8. 5) 高优先级INT1中断低优先级INT0:INT1控制P1口输出4、5、 (8) 中断返回至INT0显示”2”的断点,接着P2口输出3、4、...、8,中断返回至主程序断点显示”8”.接着主程序控制P0口输出循环显示1、2、 (8) 3 整体设计方案 单片机主程序控制P0口数码管循环显示0-8;外中断0(INTO)、外中断1(INT1)发生时分别在P2、P1口一次显示0-8;INT1为高优先级,INT0为低优先级。本实验借PROTEUS仿真功能形象地演示了AT89C51单片机高、低两级优先级工作原理。高优先级可中断低优先级,但低优先级的中断请求不能中断高优先级,同一优先级不能相互中断。整体设计方框图如图3.1[5]。

中断及定时计数器

单片机的中断与定时器/计数器 中断就是停止当前的任务,去做另一个需要马上处理的任务,做完后再回去做原来的任务! P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/V PD P3.0/RXD P3.1/TXD P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WR P3.7/RD XTAL2XTAL1V SS V CC P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/V PP PSEN P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0 RST P3.0/RXD P3.1/TXD XTAL2XTAL1P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1 GND V CC P1.7P1.6P1.5P1.4P1.3P1.2 P1.1/AIN1P1.0/AIN0P3.7 注:类似的还有Philips公司的 87LPC64,20引脚 8XC748/750/(751),24引脚 8X749(752),28引脚 8XC754,28引脚 等等 如上图 8051中有5个中断: P3.2和P3.3为外部中断INT0和INT1端口, P3.4和P3.5为定时器/计数器中断T0和T1端口, 以及一个串行口中断,(此内容暂时不讲) 8052中有6个中断,比8051多一个特殊的定时器/计数器中断。(暂时不讲) 外部中断: INT0和INT1 外部中断通过其对应的引脚来接受外部中断请求,触发方式有两种: 1.低电平触发,即得到地电位就触发中断。 2.负边沿触发,即由高电平降至低电平的瞬间触发。 区别在于低电平触发属于静态触发,只要是低电平就一定触发;而负边沿触发为动态触发,必须由高电平变为低电平的时候才会触发。 控制触发方式的开关为:IT 。 IT0和IT1分别对应控制INT0和INT1的触发方式。 0为低电平触发,1为负边沿触发。 例:外部中断INT0开启低电平触发: IT0=0; 定时器/计数器中断: T0和T1 它有两种工作模式:定时器与计数器。 1. 定时器模式下,单片机对内部时钟脉冲进行计数。不使用外部端口。 2. 计数器模式下,单片机对外部脉冲进行计数,使用外部端口,外部脉冲由外部对应

INT 指令

很多初学汇编语言的同学可能会对INT 21H这条指令感到困惑,不知道是什么意思,下面就以一段简单的程序为大家讲解: 例如:需要键盘输入,并且回显。 AH的值需要查表取得,表在下面 指令:MOV AH,01 INT 21H 通过这样两条指令,输入的字符就会被存储在AL中。 表:DOS系统功能调INT 21H AH 功能调用参数返回参数 00 程序终止(同INT 20H) CS=程序段前缀 01 键盘输入并回显AL=输入字符 02 显示输出DL=输出字符 03 异步通迅输入AL=输入数据 04 异步通迅输出DL=输出数据 05 打印机输出DL=输出字符 06 直接控制台I/O DL=FF(输入) DL=字符(输出) AL=输入字符 07 键盘输入(无回显) AL=输入字符 08 键盘输入(无回显) 检测Ctrl-Break AL=输入字符 09 显示字符串DS:DX=串地址'$'结束字符串 0A 键盘输入到缓冲区DS:DX=缓冲区首地址 (DS:DX)=缓冲区最大字符数 (DS:DX+1)=实际输入的字符 数 0B 检验键盘状态AL=00 有输入AL=FF 无输入 0C 清除输入缓冲区并 请求指定的输入功能 AL=输入功能号 (1,6,7,8,A) 0D 磁盘复位清除文件缓冲区0E 指定当前缺省的磁盘驱动器DL=驱动器号0=A,1=B,... AL=驱动器数 0F 打开文件DS:DX=FCB首地址AL=00 文件找到AL=FF 文件未找到 10 关闭文件DS:DX=FCB首地址AL=00 目录修改成功 AL=FF 目录中未找到文件 11 查找第一个目录项DS:DX=FCB首地址AL=00 找到AL=FF 未找到

单片机原理与应用课后答案(李林功) 第01章

第01章单片机基础习题解答 一、填空题 1.MCS-51单片机有4个存储空间,它们分别是:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。 2、MCS-51单片机的一个机器周期包括 6 个状态周期, 12 个振荡周期。设外接12MHz晶振,则一个机器周期为 1 μs。 3.程序状态字PSW由 8 位组成,分别是 CY AC F0 RS1 RS0 OV — P 。4.在MCS-51单片机内部,其RAM高端128个字节的地址空间称为特殊功能寄存区/SFR 区,但其中仅有21 个字节有实际意义。 5.通常MCS-51单片机上电复位时PC= 0000 H、SP= 07 H、通用寄存器采用第0 组,这一组寄存器的地址范围是00~07 H。 6.MCS-51单片机堆栈遵循先进后出的数据存储原则。 7.在MCS-51单片机中,使用P2、P0口传送地址信号,且使用P0口来传送数据信号,这里采用的是复用技术。8.MCS-51单片机位地址区的起始字节地址为 20H 。 9.对于并行口在读取端口引脚信号时,必须先对端口写 FFH 。 10.PC的内容是下一条要执行的指令地址。 二、简答题 1.MCS-51单片机的引脚按照功能分为几类?并说明各引脚的功能。 答:MCS-51单片机的引脚按照功能分为电源和晶振、I/O引线、控制线三类。 (1)电源和晶振: Vcc(40):接+5V电源正端。 Vss(20):接电源地端。 XTAL1(19):接外部石英晶体的一端。 XTAL2(18):接外部石英晶体的另一端。 (2) I/O引线: MCS-51单片机共有32条I/O引线,分成P0-P3四组,4组端口除了可以做普通I/O口之外,P0口既可以作为8位数据总线还可以分时输出低8位地址,经锁存器锁存形成A0-A7;P1口作为I/O用;P2口还可以输出作为高8位地址A8-A15;P3口具有第二功能,P3.0-P3.7

用计数器中断实现100以内的按键计数

3.33 用计数器中断实现100以内的按键计数 一. 单片机系统功能简介: 本例利用计数器中断实现按键计数,这与此前的按键计数程序看起来比较相似,但是用方法完全不同。 本例用T0计数器中断实现按键计数,由于计数寄存器初值为1,因此P3.4引脚的每次负跳变都会触发T0中断,实现计数值累加。 二.单片机系统硬件电路设计: 2.1 proteus原理图: 2.2 原件清单:

三.软件设计: 3.1 主程序流程图: 3.2 程序清单: #include #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE[]={0X3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00 }; uchar Count=100; void main() { P0=0x00; P2=0x00; TMOD=0X06; TH0=TL0=256-1; ET0=1; EX0=1; EA=1; IP=0X02; IT0=1; TR0=1; while (1)

{ P0=DSY_CODE[Count/10]; P2=DSY_CODE[Count%10]; } } void Clear_Counter()interrupt 0 { Count=0; } void Key_Counter() interrupt 1 { Count=(Count-1)%100; } 四.系统调试 4.1 在PROTEUS7.5仿真步骤 1将程序在KEIL中编译,直到达到要求的功能为止; 2在PROTEUS中绘制硬件图(在PROTEUS仿真时可以不添加最小系统电路;实际电路中需要); 3将KEIL C中编译好的HEX文档加载到PROTEUS中; 4按下K1开始计数,按下K2可以清零。

3 INT0中断实验

实验三-INT0中断实验 1.实验目的 (1)掌握MCS-51单片机中断原理以及编程使用方法。(2)理解下降沿中断和低电平中断的区别。 2.实验内容 编写主程序,读取K0状态;当其与地端闭合时(P1.3=0)初始化为下降沿触发中断;反之(P1.3=1),初始化为低电平触发中断。编写中断服务程序,使图中的发光管闪烁1次(点亮和熄灭各一次),间隔250ms,即中断服务程序的执行时间为2.5秒,退出中断程序时,使发光管灭。 3.实验器材 (1)Proteus仿真软件(2)keil C51开发环境软件(3)LY-51S 2.1 开发板 4.实验原理 MCS-51单片机有5个中断源,其中两个是由-INT0、-INT1引脚输入的外部中断源;另外三个是内部中断源即由T0、T1的溢出引起中断和串行口发送完一个字节或接收到一个字节数据引起中断。 触发外部中断有两种方式,即下降沿引起中断或低电平引起中断。当编程TCON中的ITi(i=0、1)为1时,则引起触发的方式为边沿触发方式,反之(ITi=0)为低电平触发方式。 每个中断源的中断请求能否得到响应要受两级“开关”的控制,即一个总“开关”EA和五个分“开关”ES、ET1、EX1、ET0和EX0的控制能否中断,只有当EA为1,且对应的分“开关”也为1时,相应中断源的中断请求才能被响应。 5个中断源可编程为两种优先级,同一种优级内以-INT0的级别最高,然后是T0中断、-INT1中断、T1中断和串行口中断。5个中断源对应有个固定的中断服务程序入口地址。 CPU在每个机器周期顺序采样每个中断源,如查询到某个中断源的中断标志为1,中断系统通过硬件自动将相应的中断矢量装入PC,进入中断服务程序。 图中的开关TR3为一带锁按钮(在实验仪“脉冲源”模块中),在按下和松开按钮时,“”孔的电平将发生变化,由此产生下降沿。 5.实验电路原理图

INTO和INT1两个外部中断同时出现

INTO和INT1两个外部中断同时出现 ORG 0000H ;程序执行开始地址 LJMP MAIN ;跳到MAIN执行 ORG 0003H ;外中断0中断入口地址 LJMP EXT0 ;跳到EXTO执行 ORG 0013H ;外中断1中断入口地址 LJMP EXT1 ;跳到EXT1执行 MAIN: MOV SP,#60H ;将堆栈指针SP栈底设在60H MOV IE,#10000101B ;中断允许寄存器IE控制中断源的总开放或禁止 以及对每个中断的中断开放/禁止状态。开总中断 开关(EA=1)、开外部中断0开关(EX0=1)和 开外部中断1开关(EX1=1) MOV IP,#00000100B ;中断优先级控制寄存器IP,设置外部中断1中断 为最高优先级 MOV TCON,#00000000B ;TCON控制寄存器,IT0=0 ,IT1=0时为电平触发。 MOV A,#00 ;传送立即数00到累加器A中 LOOP: MOV P1,A ;将A中的数送到P1口输出 ACALL TIME ;调用延时子程序TIME延时1S CPL A ;累加器A中内容取反 LJMP LOOP ;无条件长跳转到LOOP处。 ;当接在P3.2开关按钮按下时,中止当前正在执行程序,而立即进入EXT0中断服务程序。EXT0: PUSH ACC ;中断现场保护,将累加器A内容放入栈(61H 单元)内 PUSH PSW ;中断现场保护,将程序状态字寄存器PSW内容 放入栈(62H单元)内 ;RS1、RS0工作寄存器组指针,用以选择指令当前工作的寄存器组(组1)。 SETB RS0 ;RS0置1 CLR RS1 ;RS1清零0 MOV R3,#03 ;将立即数3送入R3工作寄存器中 LOOP1: MOV A,#0FFH ;传送立即数FF到累加器A中 CLR C ;将进位标志C清零。 MOV R2,#08 ;将立即数8送入R2工作寄存器中 MOV R4,#07 ;将立即数7送入R4工作寄存器中 LOOP2: RLC A ;A中的数带进位循环左移。 MOV P1,A ;将A中的数送到P1口输出 ACALL TIME ;调用延时子程序TIME延时1S DJNZ R2,LOOP2 ;R2—1≠0跳至LOOP2执行;为零则往下执行。LOOP3: RRC A ;A中的数带进位循环右移。

INT0及INT1中断计数

编号: 单片机控制应用 实训说明书 题目:INT0及INT1中断计数 院(系):机电工程学院 专业:机械设计制造及其自动化 学生姓名:王庭儒林明华严浩 学号:0901120737 0901120738 0901120739 指导教师:范勇 2012 年1月13日

摘要 本次实训直接使用四位共阴极数码管显示,使用AT89C51单片机作为控制器,完成了INT0及INT1中断计数设计。采用C语言进行编程的方法,实现了实训要求。 INT0及INT1中断计数设计由AT89C51单片机﹑四位共阴极数码管,按键电路组成。该电路具有简单易行、操作简便的特点。 本设计的具体的内容我将在正文中详细陈述。写论文的过程也是一个学习的过程,在当中也学到了不少的东西。通过这次论文的编辑,使我对理论的认识有了进一步的加深,对本次设计所制作用到的器件有了更深刻的了解。 关键词:单片机;INT0及INT1中断计数

Abstract This training directly use a total of four cathode digital pipe display, use AT89C51 single-chip microcomputer as the controller, the completion of the INT0 and INT1 interrupt counting design. Using C language programming method, has realized the training requirements. INT0 and INT1 interrupt counting design by AT89C51 single-chip microcomputer, a total of four cathode digital tube, keys of circuit. This circuit has simple and convenient operation. The design of the specific content I will text in detail. Write a paper of the process is also a learning process, in which also learned many things. Through this paper editor, leads me to the theory of further deepening the understanding, this design to make use of the devices have a more profound understanding. Key words:Single Chip Microcomputer;INT0 and INT1 interrupt count pulse

INT0及INT1中断计数

湖南科技大学潇湘学院 课程设计 课程设计名称:《单片机接口技术》课程设计 题目:INT0及INT1的中断计数 学生姓名: 学院: 专业及班级: 学号: 指导教师: 2016 年12月19日

摘要 单片机的外部中断有两种触发方式可选:电平触发和边沿触发。 电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证外部中断源口线的低电平维持到中断被执行为止。因此当CPU正在执行同级中断或更高级中断期间,产生的外部中断源(产生低电平)如果在该中断执行完毕之前撤销(变为高电平)了,那么将得不到响应,就如同没发生一样。同样,当CPU在执行不可被中断的指令(如RETI)时,产生的电平触发中断如果时间太短,也得不到执行。 边沿触发方式时,中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时,由硬件自动清除。因此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中。在该中断退出后,将被响应执行。如果你不希望这样,必须在中断退出之前,手工清除外部中断标志。一个中断如果在没有到响应之前就已经被手工清除,则该中断将被CPU忽略。就如同没有发生一样。

目录 1设计要求及目的 (1) 1.1 设计要求INT0及INT1中断计数 (1) 1.2 设计目的 (1) 2 方案设计和选择 (1) 2.1原件选择 (1) 2.1.1单片机的选择...................................................................1-3 3 调试过程 (3) 3.1软件调试.........................................................................3-6 4 心得体会 (6) 5 参考文献 (7)

单片机实验3中断、定时器计数器实验

西南科技大学实验报告 课程名称:单片机原理及应用A 实验名称:中断、定时器/计数器实验姓名: 学号: 班级:生医1401 指导教师:雷华军 西南科技大学信息工程学院制

实验题目 数码管动态扫描显示驱动、键盘动态扫描驱动 一、实验目的 1、熟练巩固单片机开发环境KEIL界面的相关操作和PROTUES仿真软件的操 作,会使用HEX文件进行单片机的仿真。 2、了解定时器的原理和四种工作方式的使用方法,学习定时器的相关应用,包括产生信号和 计数,利用定时器进行延时等。 3、进一步掌握熟练单个数码管以及多位数码管的显示原理,学会将0~1000的数字进行显示。 4、掌握利用单片机产生矩形方脉冲的相关原理。 二、实验原理 1、定时器结构和原理 图① 上图①为定时器T0、T1的结构,其中振荡器经12分频后作为定时器的时钟脉冲,T为外部计数脉冲输入端,通过开关K1选择。反相器,或门,与门共同构成启/停控制信号。TH 和TL为加1计数器,TF为中断标志。每接收到一个脉冲,加1计数器自动加1,当计数器中的数被加为0时产生溢出标志,TF将被置1。计数器工作方式的选择和功能的实现需要配置相应的寄存器TMOD和TCON。 2、定时器工作方式? 定时器共有四种工作方式分别为方式0——方式3。? 方式0:13位计数器,最大计数值为213个脉冲。? 方式1:16位计数器,最大计数值为216个脉冲。? 方式2:8位自动重装计数器。该方式下,TL进行计数工作,TH用于存放计数初值,当产生溢出中断请求时会自动将TH中的初值重新装入TL,以使计数器继续工作。? 方式3:仅限于T0计数器,在方式3下,T0计数器被分成两个独立的8为计数器TL0和TH0。 3、定时器间隔1ms产生一个脉冲 利用单片机1 口进行脉冲的输出,通过定时器进行端口定时控制,实现每1ms高低电平变换。就可以实现一个占空比为50%的矩形脉冲输出。对于定时器的定时功能实现,需要进行定时器模式选择,定时器初值设定。 4、利用中断进行脉冲的计数

单片机原理及应用期末复习题库完整

一、填空题 1.十进制255的二进制是11111111,十六进制是FF。 2.单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。 3.AT89S51单片机共有4个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0。 4.若采用12MHz的晶振,则MCS-51单片机的振荡周期为1/12μS,机器周期为1μS。 5、AT89S51单片机字长是8位,有40根引脚。 6.89S51单片机是8位单片机,其PC计数器是16位。 7.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6μS,一个机器周期是2μS。 8.89S51单片机是+5V供电的。 9.堆栈是部数据RAM区中,数据按先进后出的原则出入栈的。 10.MSC-51系列单片机具有4个并行输入/输出端口,其中P0口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而P1口是一个专供用户使用的I/O口,常用于第二功能的是P3口。 11.当单片机系统进行存储器扩展时,用P2口的作为地址总线的高八位,用P0作为地址总线的低八位。 12.半导体存储器分为ROM和RAM两大类,其中前者具有非易失性(即掉电后仍能保存信息),因而一般用来存放系统程序,而后者具有易失性,因而一般用来存放经常变动的用户程序中间结果等。当单片机系统需要外扩展存储器时,P2和P0作为地址总线。 13.AT89S51单片机上电初始化后,将自动设置一些寄存器的初始值,其中堆栈指针SP的初始值为07H,P0口复位值是FFH。 14.单片机两种节电模式:空闲模式和掉电模式,节电模式是由特殊功能寄存器PCON中的有关位来控制的。 15.在AT89S51单片机中,RAM是数据存储器,ROM为程序存储器。 16.单片机的复位方式主要有上电复位和按键复位两种。 17.AT89S51单片机的部RAM的寻址空间为256B,而部ROM的寻址空间为4K。 18.总线(BUS)是计算机各部件之间传送信息的公共通道,微机中有部总线和外部总线两类。其中外部总线有控制总线、数据总线、地址总线三种。 19.给RST引脚输入2个机器周期的高电平使单片机复位,此时P0= 0XFF。 20.8051单片机的存储器的最大特点是数据与程序分开编址。 21.控制程序执行顺序的寄存器是PC,是16位寄存器 22.在C51语言的程序中,注释一般采用/**/和//来实现。 23.KeiLC51软件中,工程文件的扩展名是uvproj,编译连接后生成可下载至单片机芯片的文件后缀名是hex。 24.MCS-51的外部中断有两种触发方式,分别是电平触发方式和边沿触发方式。在电平触发方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。 25.一个89C51系统,要求允许外部中断0INT和允许定时器T0中断,其他中断禁止,则IE寄存器可设定为IE=0X83。IE寄存器的格式为: 27.MSC-51引脚中,与串行通信有关的引脚是_P3.0_和_P3.1_。 28.AT89S51单片机有5个用户中断源, 29.AT89S51单片机定时器的四种工作方式中,可自动装载初始值的是方式2,该工作方式是8位计数器。 30.已知51单片机的中断优先级寄存器IP的格式为:

定时器中断程序设计实验

实验一定时器/中断程序设计实验 一、实验目的 1、掌握定时器/中断的工作原理。 2、学习单片机定时器/中断的应用设计和调试 二、实验仪器和设备 1、普中科技单片机开发板 HC6800-EM3V3.0; 2、Keil uVision4 程序开发平台; 3、PZ-ISP 普中自动下载软件。 三、实验原理 805l 单片机内部有两个 16 位可编程定时/计数器,记为 T0 和 Tl。8052 单片机内除了 T0 和 T1 之外,还有第三个16位的定时器/计数器,记为T2。它们的工作方式可以由指令编程来设定,或作定时器用,或作外部脉冲计数器用。定时器T0由特殊功能寄存器TL0和TH0组成,定时器Tl由特殊功能寄存器TLl和TH1组成。定时器的工作方式由特殊功能寄存器TMOD编程决定,定时器的运行控制由特殊功能寄存器TCON编程控制。T0、T1在作为定时器时,规定的定时时间到达,即产生一个定时器中断,CPU转向中断处理程序,从而完成某种定时控制功能。T0、T1用作计数器使用时也可以申请中断。作定时器使用时,时钟由单片机内部系统时钟提供;作计数器使用时,外部计数脉冲由P3口的P3.4(或P3.5)即T0(或T1)引脚输入。 方式控制寄存器TMOD的控制字格式如下: 低4位为T0的控制字,高4位为T1的控制字。GATE为门控位,对定时器/计数器的启动起辅助控制作用。GATE=l时,定时器/计数器的计数受外部引脚输入电平的控制。由由运行控制位TRX(X=0,1)=1和外中断引脚(0INT或1INT)上的高电平共同来启动定时器/计数器运行;GATE=0时。定时器/计数器的运行不受外部输入引脚的控制,仅由TRX(X=0,1)=1来启动定时器/计数器运行。 C/-T 为方式选择位。C/-T=0 为定时器方式,采用单片机内部振荡脉冲的12 分频信号作为时钟计时脉冲,若采用12MHz的振荡器,则定时器的计数频率为1MHZ,从定时器的计数值便可求得定时的时间。C/-T=1为计数器方式。采用外部引脚(T0为P3.4,Tl为P3.5)的输入脉冲作为计数脉冲,当T0(或T1)输入信号发生从高到低的负跳变时,计数器加1。最高计数频率为单片机时钟频率的1/24。M1、M0二位的状态确定了定时器的工作方式,详见表。

单片机实验3中断、定时器计数器实验

. 西南科技大学实验报告 课程名称:单片机原理及应用A 实验名称:中断、定时器/计数器实验姓名: 学号: 班级:生医1401 指导教师:雷华军

西南科技大学信息工程学院制

实验题目 数码管动态扫描显示驱动、键盘动态扫描驱动 一、实验目的 1、熟练巩固单片机开发环境KEIL界面的相关操作和PROTUES仿真软件的操 作,会使用HEX文件进行单片机的仿真。 2、了解定时器的原理和四种工作方式的使用方法,学习定时器的相关应用,包括产生信号和 计数,利用定时器进行延时等。 3、进一步掌握熟练单个数码管以及多位数码管的显示原理,学会将0~1000的数字进行显示。 4、掌握利用单片机产生矩形方脉冲的相关原理。 二、实验原理 1、定时器结构和原理 图① 上图①为定时器T0、T1的结构,其中振荡器经12分频后作为定时器的时钟脉冲,T 为外部计数脉冲输入端,通过开关K1选择。反相器,或门,与门共同构成启/停控制信号。TH和TL为加1计数器,TF为中断标志。每接收到一个脉冲,加1计数器自动加1,当计数器中的数被加为0时产生溢出标志,TF将被置1。计数器工作方式的选择和功能的实现需要配置相应的寄存器TMOD和TCON。

2、定时器工作方式 定时器共有四种工作方式分别为方式0——方式3。 方式0:13位计数器,最大计数值为213个脉冲。 方式1:16位计数器,最大计数值为216个脉冲。 方式2:8位自动重装计数器。该方式下,TL进行计数工作,TH用于存放计数初值,当产生溢出中断请求时会自动将TH中的初值重新装入TL,以使计数器继续工作。 方式3:仅限于T0计数器,在方式3下,T0计数器被分成两个独立的8为计数器TL0和TH0。 3、定时器间隔1ms产生一个脉冲 利用单片机1 P3.0口进行脉冲的输出,通过定时器进行端口定时控制,实现每1ms高低电平变换。就可以实现一个占空比为50%的矩形脉冲输出。对于定时器的定时功能实现,需要进行定时器模式选择,定时器初值设定。 4、利用中断进行脉冲的计数 将单片机1 P3.0口输出的脉冲连接到单片机2的中断INT0口P3.2,通过脉冲的高低电平变换触发中断0,进行脉冲个数的计数。 三、实验步骤 (一)实验详细步骤 1、启动KEIL建立一个空白工程,然后命名文件。 2、新建源程序文件,输入程序代码并保存,然后进行综合编译。若在编译过程中发现错误, 则找出并更正错误,直至编译成功为止。 3、通过设置生成HEX文件,保存。 4、启动Protues建立一个空白工程,然后命名文件 5、进行电路的原理图连接并输入HEX文件进行仿真。 (二)实验仿真原理图

int0和int1控制

#include #define uchar unsigned char #define uint unsigned int uchar code LED_Val[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, 0x88,/*A*/0x83,/*b*/0xC6,/*C*/0xA1,/*d*/0x86,/*E*/ 0x8E,/*F*/0XFF,/*全灭*/}; uint LedPoint[]={0xef,0xdf,0xbf,0x7f}; uchar Num[4]; //独立按键引脚定义 sbit ONE=P2^0; sbit TWO=P2^1; sbit THREE=P2^2; sbit FOUR=P2^3; void delayms(uint t); void Disp1(uint DispData); void Disp2(uint DispData); void Separation(uint SepData); void Independent_Key(); void Matrix_display(); //======================================================== //函数名称:main //函数功能:主函数 //入口参数:无 //出口参数:无 //======================================================== void main() { while(1) { Independent_Key(); Matrix_display(); } } //======================================================== //函数名称:Independent.Key //函数功能:独立按键 //入口参数:无 //出口参数:无

实验二中断控制实验实验三定时/计数器实验

《单片机原理与接口技术》 第3章单片机集成功能模块实验实验二中断控制实验 实验三定时/计数器实验 班级:学号: 姓名:成绩: 指导老师: 日期:2017年11月6日

实验二中断控制实验 一、实验目的 学习中断控制技术的基本原理,掌握中断程序的设计方法。 二、实验原理 1、参照实验电路连线图接线,在8051的P1口上接8个发光二极管,在INT0(P3.2)接入触发脉冲电路,利用下降沿触发产生中断。 2、编制主程序,使P1口的8个发光二极管同时亮,延时一会儿在同时熄灭,延时时间自定。外来脉冲每触发一次,主程序便中断一次,在中断服务子程序中,使P1口的8个发光二极管在某一时刻只有一个点亮,并向左循环移动。 三、仪器设备: 1、PC计算机一台。 2、Dais-386PRO+实验系统一套。 四、实验内容: 1、定时器中断 单片机集成的定时器可以产生定时中断,利用定时器T0,编 写程序,使P1.0控制的发光二极管L0每隔1秒交替点亮或熄灭。 实验步骤: 1)按图3-2-1连接实验电路,参考程序:A51\3_2_1.ASM; 2)编写程序,经编译、链接无语法错误后装载到实验系统; 3)运行程序,观察发光二极管L0,应每隔1秒交替点亮或熄 灭; 4)实验完毕后,应使用暂停命令中止程序的运行。 2、外部中断 L0P1.0 发光二极管 单片机图3-2-2 实验接线图SP 单脉冲 P3.2 L0P1.0 发光二极管单片机图3-2-1 实验接线图

P3.2(INT0)连接单脉冲发生器,编写程序,每按一次脉冲产生一次中断,使P1.0控制的发光二极管L0交替点亮或熄灭。 1)按图3-2-2连接实验电路,参考程序: A51\3-2-2.ASM; 2)编写程序,经编译、链接无语法错误后装载到 实验系统; 3)运行程序,每按动一次单脉冲按钮令发光二极 管L0交替点亮或熄灭; 4)实验完毕后,

单片机原理与接口技术_梅丽凤_复习题解答(课后答案)

单片机原理及接口技术教材习题全部解答 第1章绪论 1-4、51系列单片机是如何命名的?89C51单片机的显著特点是?(p4) 解答: Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品; Motorola公司的6801、6802、6803、6805、68HC11系列产品; Zilog公司的Z8、Super8系列产品; Atmel公司的AT89系列产品; Fairchild公司的F8和3870系列产品; TI公司的TMS7000系列产品; NS公司的NS8070系列产品; NEC公司的μCOM87(μPD7800)系列产品; National公司的MN6800系列产品; Hitachi公司的HD6301、HD63L05、HD6305。 第2章 MCS-51系列单片机的结构及原理 2-1、89C51由哪几部分组成? 解答: MCS-51单片机由8个部件组成:中央处理器(CPU),片内数据存储器(RAM),片内程序存储器(ROM/EPROM),输入/输出接口(I/O口,分为P0口、P1口、P2口和P3口),可编程串行口,定时/计数器,中断系统及特殊功能寄存器(SFR)。 中央处理器(CPU):单片机的核心部分,它的作用是读入和分析每条指令,根据每条指令的功能要求,控制各个部件执行相应的操作。 片内数据存储器(RAM):存放各项操作的临时数据。 片内程序存储器(ROM/EPROM):存放单片机运行所需的程序。 输入/输出接口(I/O口):单片机与外设相互沟通的桥梁。 可编程串行口:可以实现与其它单片机或PC机之间的数据传送。 定时/计数器:具有可编程功能,可以完成对外部事件的计数,也可以完成定时功能。 中断系统:可以实现分时操作、实时处理、故障处理等功能。 特殊功能寄存器(SFR):反映单片机的运行状态,包含了单片机在运行中的各种状态字和控制字,以及各种初始值。 2-13、89C51单片机低功耗方式有几种?各有什么特点?(p29) 解答: 8051单片机应用系统的电压检测电路监测到电源下降时,触发外部中断,在中断服务子程序中将外部RAM中的有用数据送入内部RAM保存。(内部RAM由备用电源供电) 80C51单片机应用系统的电压检测电路监测到电源降低时,也出发外部中断,在中断服务子程序中,除了要将外部RAM中有用的数据保存以外,还要将特殊功能寄存器的有用内容保护起来,然后对电源控制寄存器PCON进行设置。

相关主题
文本预览
相关文档 最新文档