问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在51单片机编程中 初始化程序的作用是什么

发布网友 发布时间:2022-04-22 19:59

我来回答

4个回答

热心网友 时间:2023-10-27 08:02

1.将一些变量转换为初始值,如0或1。

2.如果使用zd,则需要设置定时器的工作模式和初始值。

3.如果使用中断,应该打开相应中断源的中断并设置优先级。

4.如果使用串口,则需要设置相应的串口工作模式和波特率。

5.需要提前设置的其他数据变量和命令字。

扩展资料:

初始化器子函数带注释:

Voidtimer0interrupt()1

TMOD=0x01;//选择timing0

TH0=(65536-50000)/256;//加载初始值50MS

TL0=(65536-50000)%256;

EA=1;//打开完全中断

ET0=1;//打开定时器0中断

TR0=1;//开属定时器0

热心网友 时间:2023-10-27 08:02

51编程得看外部电路的连接情况。没有电路图,木有办法写。。。
1.
数码管和单片机之间的电路有很多种,你这种就用译码器,74138就行。假设单片机p1口用作数码管输出。
2.
滑槽电路也不清楚,假设一个电机,用的是p2^0,p2^1(顺时针一个口,逆时针一个口)
3.
检测非金属物料的电路用的是p2^3

4.
按键电路用的是p3口
代码就不贴了,说下思路。
开机初始化,给单片机所有引脚置零,然后设置数码管显示(2位十进制数显示至少需要7个引脚,你这里只需要用4个引脚)。
按键处理,编程中需要注意的地方就是机械开关的抖动消除,当然,如果有硬件消抖电路就不用管了。假设k1用的是p3^1口,那么只需要判断p3^1==1为真,就可以拉高p2^0或p2^1口电压,直接p2^0=1就ok。
检测非金属物电路:检测到一个非金属物料,此电路就给单片机p2^3发送一个脉冲信号。
单片机这边,主循环里检测p2^3口的电平,用一个变量oldstate来保存上一个状态。用count来保存非金属物料个数
if(oldstate!=p2^3){
count++;
oldstate=p^3;
}
计数值满10后滑槽下降初始位:
if(count==10){
p2^0==0;
p2^1==1;
count=0;
}
当然,如果电路还没做的话,我推荐一个电路,这个电路编程更简单,效率更高。
还是假设非金属检测电路一旦检测到非金属就发出一个脉冲信号。
将非金属检测电路同一个计数器(计数器可以买现成芯片,也可以自己用触发器做)的输入端连接。计数器同数码管通过译码器连接。
单片机p1口同计数器输出端连接。单片机同计数器清零端连接。
单片机同滑槽连接。
单片机同键盘连接。
这个电路就只需要读计数器的值,不用控制数码管。
单片机启动时向计数器清零端发出清零信号,那么数码管就显示00
单片机程序主循环判断计数器的值,若为10,那么向计数器清零端发出清零信号;控制滑槽下降。
单片机程序主循环判断键盘的值,若k1按下,控制滑槽上升。

热心网友 时间:2023-10-27 08:03

1把某些变量变成初始值,比如0或者1.
2如果用到定时器需要设置定时器的工作方式及初值。
3如果用到中断需要开放相应的中断源的中断并设置优先级。
4如果用到串口需要设置串口相应工作方式及波特率等。
5其它需要预先设置的数据变量及命令字。追问在主函数的开始设置一下,和这个初始化有什么区别吗?

追答是一回事,初始化就要在主程序开始

热心网友 时间:2023-10-27 08:03

做准备啊!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 用51单片机编程 五一单片机c语言编程 求51单片机编程方式 51单片机c语言编程? 51单片机编程下面提示的3种代码大小都是什么意义? 51单片机的编程 51单片机的编程问题? 51单片机编程? 51单片机编程 wps表格保存不了,提示磁盘已满 WPS表格保存后数据部分丢失,出现两次这种情况 吃什么蔬菜可以减少疲劳? 避孕好方法是什么 看看就知道 套套破了该怎么办? 避孕失败后可以采取哪些补救措施 套套破了, 怎么办? 做爱时避孕套突然破了怎么办? MacBook+Pro腾讯会议共享屏幕老是打不开 在,腾讯会议中,使用共享屏幕,总是很卡怎么办? 腾讯会议共享屏幕对面延迟怎么办 如何通过51给单片机下程序 51单片机编程编程问题 51单片机程序编写 51单片机编程,用C语言。 qq怎么同意好友申请 51单片机简单编程问题 qq如何同意好友申请 51单片机编程问题 手机QQ上怎么接受好友请求 手机qq如何接受好友申请 电脑QQ收的到好友申请吗 安卓手机qq怎么同意好友申请? qq上怎么设置接受添加好友 怎么才能让对方同意QQ好友的请求?? qq扩列怎么同意别人好友申请 qqhd怎么接受别人的好友请求 怎么设置QQ让它自己接受别人的加好友请求? 为什么QQ发的好友申请,对方收不到?。。 如何做黄瓜炒肉炒鸡蛋 黄瓜肉炒鸡蛋怎么做如何做好吃