51单片机产生pwm波程序用什么产生比特率

133被浏览32,705分享邀请回答324 条评论分享收藏感谢收起913 条评论分享收藏感谢收起利用51单片机接收计算机发送的任一字节数据,比特率为4800bps,并通过数码管显示为十进制数。 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
利用51单片机接收计算机发送的任一字节数据,比特率为4800bps,并通过数码管显示为十进制数。
21:47:58  
问题:我用串口助手进行试验的时候,计算机输入01,显示的却是04,输入02,显示05,在输入03,还是显示04,显示就是04和05循环,这是什么问题呢?
#include&reg52.h&
#define uchar unsigned char
#define uint unsigned int
void delay(uint z);
uchar code leddata[]={
& & & & & & & && && && && && &&&0xC0,&&//&0&
& & & & & & & && && && && && &&&0xF9,&&//&1&
& & & & & & & && && && && && &&&0xA4,&&//&2&
& & & & & & & && && && && && &&&0xB0,&&//&3&
& & & & & & & && && && && && &&&0x99,&&//&4&
& & & & & & & && && && && && &&&0x92,&&//&5&
& & & & & & & && && && && && &&&0x82,&&//&6&
& & & & & & & && && && && && &&&0xF8,&&//&7&
& & & & & & & && && && && && &&&0x80,&&//&8&
& & & & & & & && && && && && &&&0x90& &//&9&
& & & & & & & & & & & & & & & & & & & & };
void display(uchar num)
& & & & uchar sw , gw ,
& & & & bw = num / 100;
& & & & sw = num % 100 / 10;
& & & & gw = num % 100;
& & & & P0 = 0
& & & & P2 = 0
& & & & P0 = leddata[bw];
& & & & delay(1);
& & & & P0 = 0
& & & & P2 = 0
& & & & P0 = leddata[sw];
& & & & delay(1);
& & & & P0 = 0
& & & & P2 = 0
& & & & P0 = leddata[gw];
& & & & delay(1);
void delay(uint z)
& & & & uint x ,
& & & & for(x = z & 0; z--)
& & & & & & & & for(y = 116; y & 0; y--);
void UART_init()
& & & & TMOD = 0x20;
& & & & TH1 = 0
& & & & TL1 = 0
& & & & TR1 = 1;
& & & & SM0 = 0;
& & & & SM1 = 1;
& & & & REN = 1;& & & &
int main(void)
& & & & UART_init();
& & & & while(1)
& & & & & & & &
& & & & & & & & if(RI)
& & & & & & & & {
& & & & & & & & & & & & RI = 0;
& & & & & & & & }
& & & & & & & & display(SBUF);
& & & & & & & & & & & & & & & & & & & &
& & & & return 0;& & & &
附件: 您需要
才可以下载或查看,没有帐号?
奖励10积分
循环显示一下0-9,但你的显示编码对不对。
bw = num / 100;
& && &&&sw = num % 100 / 10;
& && &&&gw = num % 100;
好像不太严禁。
bw = num / 100;
sw = num /10% 10;
gw = num % 10;
21:47:59  
循环显示一下0-9,但你的显示编码对不对。
bw = num / 100;
& && &&&sw = num % 100 / 10;
& && &&&gw = num % 100;
好像不太严禁。
bw = num / 100;
sw = num /10% 10;
gw = num % 10;
08:53:30  
循环显示一下0-9,但你的显示编码对不对。
bw = num / 100;
& && &&&sw = num % 100 / 10;
不对吧,中间位要先求余数,再求整数的
09:12:26  
不对吧,中间位要先求余数,再求整数的
结果一样的,先试试第一条,
再试试向电脑的串口发0-9,看收到的是什么。以确认你的波特率是不是对的、
19:57:23  
这个还没有学到比特率的问题&&看一下
21:37:20  
循环显示一下0-9,但你的显示编码对不对。
bw = num / 100;
& && &&&sw = num % 100 / 10;
谢谢,程序错误了,我没有一条一条的检查,gw = num % 100;写错了。
21:39:41  
不对吧,中间位要先求余数,再求整数的
我之前学习数码管的时候,也有这样的问题,后来吧友,告诉我是先求余在就商,就没在意了,这里又出现了,我也想知道是问什么。
21:47:16  
结果一样的,先试试第一条,
再试试向电脑的串口发0-9,看收到的是什么。以确认你的波特率是不是对的、
结果是一样的,那sw = num % 100 / 10; 和sw = num /10 % 10;有什么区别呢?讨论一下
21:57:30  
提醒一下跟我一样的初学者,就是isp里面的串口助手,发送缓冲区有两种模式:文本模式和HEX模式,选择文本模式发送,计算机会把发送的数据当字符发送,数码管显示的结果是这个字符对应的十进制ASCII码;选择HEX模式发送,就会显示你发送数据原型了(转化为十六进制了,因为isp默认是的十六进制发送)。
08:15:07  
提醒一下跟我一样的初学者,就是isp里面的串口助手,发送缓冲区有两种模式:文本模式和HEX模式,选择文本模式发送,计算机会把发送的数据当字符发送,数码管显示的结果是这个字符对应的十进制ASCII码;选择HEX模式发送,就会显示你发送数据原型了(转化为十六进制了,因为isp默认是的十六进制发送)。 ...
哦,学到了,谢谢提醒
08:17:52  
我之前学习数码管的时候,也有这样的问题,后来吧友,告诉我是先求余在就商,就没在意了,这里又出现了,我也想知道是问什么。
这很好理解呀,比如说1756,要把7分离出来,不就需要%1000求余=756,然后再/100求整=7
08:19:50  
结果是一样的,那sw = num % 100 / 10; 和sw = num /10 % 10;有什么区别呢?讨论一下
我想了一下是一样的,可以随便用一个百位数试一下
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司51单片机应用从零开始_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
51单片机应用从零开始
《51单片机应用从零开始》是2008年清华大学出版社出版的图书,作者是杨欣、王玉凤、刘湘黔。[1]
51单片机应用从零开始内容简介
8051单片机不仅是国内用得最多的单片机之一,同时也是最适合初学者入门学习的一款单片机。一旦用户对它的应用上手之后,即能开发电子玩具、对讲机、报警器、自动灯、数字锁等小型电子系统,以及洗衣机、电冰箱、空调机等家用电器。但关键的问题在于初学者往往不知道从何入手和更有效地掌握单片机的基本原理及应用的基础知识。 本书在分析初学者认知规律的基础上,结合国内重点大学一线教师的教学经验以及借鉴国外经典教材的写作手法,对51单片机的应用基础知识进行系统而翔实的介绍。读者学习每一章之后,“实例点拨”环节除了可以巩固所学的内容外,还开辟了单片机应用的视野;再加上“器件介绍”环节,又充实了对单片机从基础到应用所需要的知识。本书丰富的附录可以作为读者对单片机学习和应用中的参考内容。 本书尽可能降低理论学习的枯燥性,力求阐述得平实、通俗、易懂,适合作为电类本科学生的参考用书及高职高专学生的单片机应用技术教材,也可作为无线电爱好者学习单片机的入门读本。
51单片机应用从零开始编辑推荐
本书是关于介绍“应用”的教学用书,全书在分析初学者认知规律的基础上,结合国内重点大学一线教师的教学经验以及借鉴国外经典教材的写作手法,对51单片机的应用基础知识进行系统而翔实的介绍。本书适合作为电类本科学生的参考用书及高职高专学生的单片机应用技术教材,也可作为无线电爱好者学习单片机的入门读本。
51单片机应用从零开始图书目录
第1章身边的单片机
1.1单片机在哪里
1.2单片机是什么样子的
1.3单片机如何控制其他器件
1.4如何使用单片机
1.4.1利用编程器烧写单片机
1.4.2利用下载线烧写单片机
1.5有哪些单片机
1.6实例点拨——电子万年历
第2章第一个单片机系统
第3章一开始遇到的问题
第4章单片机的“触角”——I/O口
第5章解剖单片机——观察存储器
第6章探寻单片机内部——存储器组织
第7章单片机“起舞”——指令的执行
第8章给单片机下命令——指令畅谈
第9章对第四维的测量——定时,计数器
第10章与外界的沟通——串行口通信
第11章程序设计的魅力——中断控制
附录151单片机指令集
附录2指令的执行代码表
附录3使用实验板、仿真机和编程器开发单片机系统
附录4AT89S51单片机的DC特性
附录5AT89S51单片机的AC特性
附录6ASCII码表
附录7常见封装形式
附录8如何使用器件手册
附录9数制转换
附录10自制下载线(ATMEL官方并口型)
附录11下载线软件(ATMELMCUISP)的使用
附录12单片机系统开发的电源解决方案
附录13基础逻辑门及常用数字电路芯片
附录14AT89S51单片机特殊功能寄存器一览表
附录15硬件消除开关抖动的方法
附录1651单片机比较表-
附录17常用低容量存储器器件表(RAM、ROM)
附录1851单片机汇编程序保留字
附录19快速掌握单片机的助手——STK0707型单片机学习板
.豆瓣[引用日期]
清除历史记录关闭51单片机怎么让ale产生频率_百度知道
51单片机怎么让ale产生频率
是不是只要单片机工作,ALE口就有频率,为什么在仿真软件上测不出来?如果不是,要怎么样才能有?
我有更好的答案
ALE引脚主要是在访问外部程序存储器或数据存储器时用来产生地址锁存信号的输出脉冲用于锁存地址的低8位字节,即使不使用外部存储器他也会以时钟振荡器1/6的频率始终发出固定的正向方波脉冲。仿真的时候需要访问外部存储器就会有信号。
采纳率:50%
只要单片机正常工作对啊,ale就会是单片机的四分频来,正好可以用于ad0809的clk,不要只依赖仿真
那仿真时,用什么来代替0809的clk的时钟?
你用什么仿真
的啊,proteus??
你能看到晶振的的频率吗,不是也看不到吗,这是这个软件本身的问题,你不加晶振,不加电源都能工作,你仿真0809直接接在ale就可以了,不要太相信仿真
单片机工作,ALE就能输出信号的。我想问一下,你是用什么测的?如果用示波器测的话,看一下你的方法对不对。如果是万用表测,那是测不出来的。
为您推荐:
其他类似问题
您可能关注的内容
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。51单片机c语言sbit的作用是什么_百度知道
51单片机c语言sbit的作用是什么
比如说:sbit P00=P0^0;可不可以不用sbit表示,直接在语句中使用用P0^0而不是P00?
我有更好的答案
这个叫位定义就是给P0^0又定义了个名字叫P00。这样在程序中用到P0^0的时候写P00就可以了,这样为的书写方便。如果没有SBIT就成了赋值语句。
哦,我是想说,如果把sbit P00=P0^0;整句都去掉,后面需要用到P0.0的时候用P0^0直接写,可以吗?
可以的.注意P是大写的另外如果报错可以有P0_0
采纳率:17%
据说不行,试试不就知道了
那个有时行有时不行,我都快懵了。
为您推荐:
其他类似问题
您可能关注的内容
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 单片机产生方波程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信