我以前学习过网站的程序 但是对单片机没什么了解,。 我想学习一下, 不知道可不可以啊? 谁会做单片机啊 加我qq304365338
关于C51单片机单片机的几个问题
4、MOV 20H,@DPTR 这个语句错了是因为DPTR只能用于片外寻址么 --这个指令,并不存在。DPTR只能用于片外寻址么 --查一下指令表,就知道了。5、”80C51单片机子程序调用时能自动保护断点和现场“,这句话错了是不是因为只能自动保护断点不能自动保护现场?--中断时,51 单片机,采用压栈的方法...
51单片机C51语言的几个问题。
sbit在问题1中说的很清楚了,就是为某一位起别名,sfr 这个关键字在reg52.h头文件中出现很多 它是单片机开发商把特殊功能寄存器的物理地址映射到一个宏上面,这样的话就可以对寄存器操作了,你自己可以改动,比如reg52.h中的sfr P0 = 0x80;你改为sfr PP=0X80; 那么单片机上的P1口(起名P1口...
C51单片机学习求助!
你如果是想学习ARM为最终目的,那我建议你就不必要去学习单片机了,因为单片机就算你达到精通,那也对你学习ARM没有太多帮忙,当然不能说没有帮忙,至少你可以知道一个大体的硬件框架,但这要付出的时间却是很多。但以你的实际情况来看 你是从事自动监控行业的,若是你现在的工作有部分涉及到单片机和ARM...
c51单片机程序运行顺序的问题?
任何单片机在强电磁干扰下都可能会出问题,所以从设计上要把隔离和抗辐射做足。A、当程序进入外部中断1时断开加热,这个时候只有等待到启动加热信号才跳出外部中断,那么其他程序都不执行了吗?比如这个时候收到启动语句6(异步电机正转信号)。是的,主循环在中断执行期间是不会得到执行的。问题:B、怎么...
我对C51单片机不是很懂,请教老师,在使用P1口做模拟串口时,是否还要设 ...
必须要的啊,没有波特率还扯什么串行通信。 串行通信其实可以理解为简单的 每隔一定时间发送一位二进制数据,所以,你要做的话,就用T0或T1来产生这里所说到的间隔时间,然后再发送数据就行啦。
请教1个c51单片机rxd与txd收发的问题
串口都是一个位一个位传送的,用的都是SBUF这个寄存器,在发射完8位后会返回,同理接受也是,在接受完8位就会产生RI的讯号.
C51,单片机T1,串口编程(请问如何设置TH1,TL1初值)
这个要看你是什么单片机,不同的单片机指令周期不同,有12T,也有6T1T等等,12T的算法就是256-16000000\/(250000*12)=FAH TH1=FAH TL1=FAH 计算中你会发现除不尽,有小数点,被无情的舍去了,这样的话精度就无法保证,所以要调整你的16M,比如用11.0592M 18.432M等,波特率一般9600等常用波特率 ...
我想向你请教一下关于C51中十六进制计算的问题
而十进制数则是从0开始,到9结束 0,1,2,3,4,5,6,7,8,9 所以在单片机中,十六进制数用 char 字符形式存储,为便于区分,则用 0x作为开头 如 0x56 0xbf 0xff 等等 二进制中,则只有0和1,十六进制中的一个字符可以代表二进制的四个位 例如二进制数 1111 可以用十六进制 F 表达,二...
各位单片机高手,哪位帮我分析一下下面这个程序,问题出在哪儿?谢谢
回答:首先给你解释一下“<<”位移符的作用: 因为你的P1=0xfe,二进制数据就是11111110,左移一位之后为11111100,0往左移了一位,但是最低位系统自动以0补齐,而0x7f的二进制数据位01111111,所以if语句是永远进入不了的。 当然,针对此问题,C51给出了一个解决方案: 使用_crol_()函数可解决此问题...
请教高人C51单片机C语言中的中断优先级怎么设置?
C51中设置中断优先级,需要对中断寄存器IP进行配置。具体值需要根据用户需要的优先级顺序进行确定,具体的设置方法就是直接写如下C语言语句:IP = 06H; \/\/ 如果5个中断同时发生,则响应次序为:定时器0 -> 外中断1 -> 外中断0 -> 定时器1 -> 串行中断 下面给出IP寄存器中每位(共8位)的...