导航:首页 > 操作系统 > 单片机启动过程

单片机启动过程

发布时间:2023-07-26 15:15:13

单片机执行顺序问题

SETB TRO,作用是启动定时器T0,
你的程序不对,应该先装入初值,后启动定时器。
===================================
MOV TMOD,#01H ;定时器T1模式0,定时,定时器T0模式1,定时
SETB TRO ;启动定时器T0
LOOP MOV TH0,#0B1H ;定时器T0装入初值
MOV TL0,#0E0H
LOOP1 JNB TF0,LOOP1 ;等待定时器T0溢出。不溢出就在这句等待 一旦溢出了就执行JNB的下一句。

==========================================================
我给你改了一下
MOV TMOD,#01H ;定时器T1模式0,定时,定时器T0模式1,定时
CLR TF0 ;★清除溢出标志
LOOP MOV TH0,#0B1H ;定时器T0装入初值
MOV TL0,#0E0H
SETB TRO ;★启动定时器T0
LOOP1 JNB TF0,LOOP1 ;等待定时器T0溢出。不溢出就在这句等待 一旦溢出了就执行JNB的下一句。

Ⅱ 单片机上电复位的工作原理

其工作原理是:通电时,电容两端相当于是短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程度,即为低电平,单片机开始正常工作。
首先RST保持两个机器周期以上的高电平时自动复位
1、上电复位:上电瞬间,电容充电电流最大,电容相当于短路,RST端为高电平,自动复位;电容两端的电压达到电源电压时,电容充电电流为零,电容相当于开路,RST端为低电平,程序正常运行。
2、手动复位:首先经过上电复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被短路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,正常工作。

Ⅲ 单片机应用程序的开发步骤

具体步骤如下:

1、首先,开启我们的keil软件,具体的安装步骤就不做太多的介绍了;

开启后,点击菜单栏上的Project选项,创建我们的工程,如图所示;

编译完成后,在我们的文件夹下找到.hex的文件,将其烧写到我们的芯片中即可。

Ⅳ 单片机定时器和中断初始化流程是什么样的啊还有就是TMOD和SCON的初值是怎么计算出来的

至于那些书上都有的理论知识我就不说了,就简单的说一下吧,楼主可以想简单点
定时器工作的流程可以按照这个顺序(以51为例用定时器0方式一产生50毫秒的定时)
1、确定使用哪个定时器,使用哪种方式,这一步通过TMOD设置,TMOD的低四位是设置定时器0的,高四位是用来设置定时器1的,其中的M0,M1是用来设置定时器工作在哪种方式,GATE一般用不要设置,C/T是选择计数模式还是定时模式的,如:TMOD = 0X01,就说明定时器0工作在方式1。
2、接下来就要设置定时的时间,用定时器定时50毫秒,可以用这种方式TH0 = (65535 - 50000) / 256,TL0 = (65535 - 50000) % 256;可以这样理解:因为这是定时器的初值,也就是说计数脉冲就是在这个数的基础上向上递增,到达65535后就溢出产生中断,至于为什么是对256取整,和取余的话楼主自己先琢磨吧, 不懂再hi我;
3、第三步就要打开中断了,使用IE寄存器,我一般是对各个位进行单独设置,这样看起来感觉更好,首先打开总中断EA = 1,这一步是所有中断所必须的,然后打开定时器0中断,ET0 =1;
4、这时准备工作都准备好了就要开始启动定时器了,使用TCON寄存器,TR0 = 1,到现在为止就实现了一个50毫秒的定时了;
总结一下:TMOD = 0X01; TH0 = (65535 - 5000) / 256; TL0 = (65535 - 50000) % 256; EA = 1; ET0 = 1; TR0 = 1,至于那个中断函数我就不写了,要注意的是方式0 ,1, 3是不能自动重装的,所以得在中断函数中重新对TH0 ,TL0赋初值,楼主说的那个SCON寄存器就是用于串口的,定时器会用了的话,串口也就会了的,希望能够帮助楼主了

阅读全文

与单片机启动过程相关的资料

热点内容
android滑动进度条 浏览:834
javagmt转换 浏览:826
linux查看snmp 浏览:24
ug80车床编程 浏览:516
怎么加速python计算素数 浏览:241
腰椎第五节压缩性骨折 浏览:91
程序员开会的句子 浏览:993
用哪个app写编程 浏览:645
android通讯录增删改查 浏览:731
车贷解压过户可以同时进行吗 浏览:921
java面向对象编程题目 浏览:884
二次元压缩包 浏览:701
stc仿真器编程器 浏览:155
服务器销售怎么做好 浏览:88
什么是com编程 浏览:850
算法工程师最新资讯 浏览:613
邮政银行卡怎么在app签约绑定 浏览:51
压缩卷一直转 浏览:978
初一编程小程序怎么做 浏览:828
bt软件文件夹名称 浏览:159