单片机信号发生器设计公众号有哪些

推荐个公众号:巧学模电数电单片机 - 知乎专栏
{"debug":false,"apiRoot":"","paySDK":"/api/js","wechatConfigAPI":"/api/wechat/jssdkconfig","name":"production","instance":"column","tokens":{"X-XSRF-TOKEN":null,"X-UDID":null,"Authorization":"oauth c3cef7c66aa9e6a1e3160e20"}}
{"database":{"Post":{"":{"contributes":[],"title":"推荐个公众号:巧学模电数电单片机","author":"huang-yiyang-59","content":"电子电路课程内容繁多复杂、涉及面广、理论推导和抽象概念多,不易理解。仅仅依托传统教学模式的理论讲授是不够的。本公众号培养理论联系实际的能力,使我们能利用所学的理论,通过实验结果去分析、研究电子电路,使电路设计更加适应性能需求。","updated":"T02:54:20.000Z","canComment":false,"commentPermission":"anyone","commentCount":0,"collapsedCount":0,"likeCount":0,"state":"published","isLiked":false,"slug":"","isTitleImageFullScreen":false,"rating":"none","titleImage":"/v2-cbfebeaf73df1afb72ffd6c_r.jpg","links":{"comments":"/api/posts//comments"},"reviewers":[],"topics":[{"url":"/topic/","id":"","name":"单片机"},{"url":"/topic/","id":"","name":"模拟电路"},{"url":"/topic/","id":"","name":"数电"}],"adminClosedComment":false,"titleImageSize":{"width":1920,"height":850},"href":"/api/posts/","excerptTitle":"","tipjarState":"closed","annotationAction":[],"sourceUrl":"","pageCommentsCount":0,"hasPublishingDraft":false,"snapshotUrl":"","publishedTime":"T10:54:20+08:00","url":"/p/","lastestLikers":[],"summary":"电子电路课程内容繁多复杂、涉及面广、理论推导和抽象概念多,不易理解。仅仅依托传统教学模式的理论讲授是不够的。本公众号培养理论联系实际的能力,使我们能利用所学的理论,通过实验结果去分析、研究电子电路,使电路设计更加适应性能需求。","reviewingCommentsCount":0,"meta":{"previous":null,"next":null},"annotationDetail":null,"commentsCount":0,"likesCount":0,"FULLINFO":true}},"User":{"huang-yiyang-59":{"isFollowed":false,"name":"黄一阳","headline":"","avatarUrl":"/v2-a5f9dacd84ff8cea76703f8_s.jpg","isFollowing":false,"type":"people","slug":"huang-yiyang-59","bio":"it","hash":"f9a2a763a2cdbff79f99a481d8336a30","uid":768800,"isOrg":false,"description":"","profileUrl":"/people/huang-yiyang-59","avatar":{"id":"v2-a5f9dacd84ff8cea76703f8","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false,"badge":{"identity":null,"bestAnswerer":null}}},"Comment":{},"favlists":{}},"me":{},"global":{"experimentFeatures":{"ge3":"ge3_9","ge2":"ge2_1","nwebStickySidebar":"sticky","newMore":"new","liveReviewBuyBar":"live_review_buy_bar_2","liveStore":"ls_a2_b2_c1_f2","isOffice":"false","homeUi2":"default","answerRelatedReadings":"qa_recommend_with_ads_and_article","remixOneKeyPlayButton":"headerButton","qrcodeLogin":"qrcode","newBuyBar":"livenewbuy3","newMobileColumnAppheader":"new_header","zcmLighting":"zcm","favAct":"default","appStoreRateDialog":"close","mobileQaPageProxyHeifetz":"m_qa_page_nweb","iOSNewestVersion":"4.2.0","default":"None","wechatShareModal":"wechat_share_modal_show","qaStickySidebar":"sticky_sidebar","androidProfilePanel":"panel_b"}},"columns":{"next":{}},"columnPosts":{},"columnSettings":{"colomnAuthor":[],"uploadAvatarDetails":"","contributeRequests":[],"contributeRequestsTotalCount":0,"inviteAuthor":""},"postComments":{},"postReviewComments":{"comments":[],"newComments":[],"hasMore":true},"favlistsByUser":{},"favlistRelations":{},"promotions":{},"switches":{"couldAddVideo":false},"draft":{"titleImage":"","titleImageSize":{},"isTitleImageFullScreen":false,"canTitleImageFullScreen":false,"title":"","titleImageUploading":false,"error":"","content":"","draftLoading":false,"globalLoading":false,"pendingVideo":{"resource":null,"error":null}},"drafts":{"draftsList":[],"next":{}},"config":{"userNotBindPhoneTipString":{}},"recommendPosts":{"articleRecommendations":[],"columnRecommendations":[]},"env":{"edition":{},"isAppView":false,"appViewConfig":{"content_padding_top":128,"content_padding_bottom":56,"content_padding_left":16,"content_padding_right":16,"title_font_size":22,"body_font_size":16,"is_dark_theme":false,"can_auto_load_image":true,"app_info":"OS=iOS"},"isApp":false},"sys":{},"message":{"newCount":0},"pushNotification":{"newCount":0}}基于DSP和单片机通信的液晶显示设计方案-嵌入式系统-与非网
摘要: 在含有人机界面的数字化电源系统中, 为更好地发挥 的强大运算功能, 可采用DSP+ 51 单片机的双CPU结构, 因而二者之间的可靠通信至关重要。在此介绍了 型DSP 和MCS51 系列单片机的一种通信方案的设计与实现, 给出对应的程序, 并描述在此通信基础上实现的电路和结构。该系统具有硬件电路简单、通信可靠、程序编写简单、界面友好等优点。实验证明系统能完整可靠地实现了人机界面功能, 具有较高的实用价值。
  0 引言
  随着计算机和信息技术的飞速发展, 数字信号处理技术得到了迅速的发展。数字控制使得电力电子变换控制更为灵活, 在CPU 计算速度允许的情况下, 可实现模拟控制难以做到的复杂控制算法, 设计者可以根据自己的系统需求, 方便地更改控制器参数, 即便是在控制对象改变的情况下, 也无需对控制器硬件做修改, 只要改变某些软件参数即可, 从而大大增强了系统的兼容性。随着DSP 的应用逐渐普及, 用DSP 取代模拟电路中的专用PWM 集成电路, 已广泛应用于UPS 和逆变器控制中。
  作为智能化设备, 液晶屏和键盘等人机交互装置是数字化电源系统所必不可少的。而DSP 的工作频率较高, 读写周期很短, 主要用于处理实时性要求苛刻、算法复杂的关键性任务, 例如对功率开关管的控制, 数据采集、分析、处理等, 而液晶显示和键盘扫描的任务可由普通的51 系列单片机来完成, 而DSP 和51 单片机间的数据交流可采用异步通信方式, 即系统采用双CPU结构。
  1 系统的结构原理
  本文中所采用的DSP 和单片机型号分别是T I 公司的T MS320F2812 和MCS51 系列。在系统中, DSP实现与单片机的串口异步通信, 单片机将用户的原始设置数据传输到DSP, 而DSP 将采集到的实时数据信息返回给单片机, 单片机不断刷新液晶的显示。系统的基本结构如图1 所示。
图1 系统基本结构框图
  1. 1 串口介绍
  本文中DSP 是基于串行通信接口模块SCI 实现通信的。SCI 支持CPU 与其他使用标准格式的异步外设之间的数据通信。SCI 仅需要2 根数据线进行数据传输, 虽然传输速度不快, 但已经能满足一般的通信要求,而且外围接口电路非常简单。传输的数据长度在一定范围内也是可变的。
  MCS51 系列单片机内部具有一个全双工串行口,该串行口有4 种工作方式, 可以通过软件进行设置, 由片内定时/ 计数器产生波特率。串行口的接收和发送数据均可以触发中断, 并含有接收、发送缓冲器SBUF, 二者共用一个地址。
  1. 2 单片机与DSP 的通信接口电路
  SCI 接口分为RXD 和TXD 两个管脚, 传统的2 个设备异步通信采用RS 232 或RS 485 的形式, 须另配置对应的RS 232 和RS 485 驱动芯片。而本文所提及的采用双CPU 结构的数字化电源设备, DSP 和51 单片机位于同一设备内, 距离较短, 可省去RS 232 和RS 485驱动芯片, 采用2 个CPU 的RXD 和TXD 直接交叉连接即可。但需注意的是, 由于DSP 的工作电压为3. 3 V, 而MCS51 单片机的工作电压为5 V, 因此二者之间的通信电路需要进行电平转换, 如图2 所示。
图2 电平转换电路
  在该电路中, 单片机的TXD 端电压高于DSP 的RXD 端, 故仅需要使用分压电路, 计算出合适的阻值即可满足要求, 而从DSP 向单片机传送数据时, 需要提升电平, 因而采用了光耦电路, 将电平提升到单片机的工作电平。这样就能以简单的电路实现电平的转换。需要注意的是, 所采用的光耦速率要高于数据传输速率,这样才能保证数据准确高效的传输, 以免出现数据丢失。
1. 3 单片机与DSP 通信的软件实现
  在异步通信中必须先规定3 件事: 一是字符格式,即传输的每一帧数据的格式; 二是通信双方要设置为相同的波特率, 且该波特率能适应双方的时钟频率; 三是通信双方要有约定的通信协议, 也就是双方要互相确认后才能传输数据。
  在本设计中, DSP 和单片机采用的数据帧格式是1 位起始位, 8 位数据位和1 位停止位。由于数据包采用校验和的方式进行校验, 因而在数据帧格式中没有设置奇偶校验位。因而MCS51 单片机应设置工作在串口方式1 状态下, 此时串行口为8 位异步通信接口。为了保证数据传输具有较高的速率, 同时又有比较低的传输误码率, 因而选择波特率为9600 b/ s。通过相应的波特率设置计算公式计算出DSP 和单片机的初始化时寄存器的初值, 即可完成设置。这样就保证了通信双方帧格式的统一和波特率的统一, 从而使数据通信正确、可靠[。
  DSP 的串口初始化设置程序如下:
  EALLOW;
  GpioMuxReg s. GPGMUX. bit. SCIRXDB_GPIOG5 = 1;/ / 设置SCI??RX 引脚外设功能
  GpioMuxReg s. GPGMUX. bit. SCIT XDB_GPIOG4 = 1;/ / 设置SCI??TX 引脚外设功能EDIS;
  ScibRegs. SCICCR. all = 0x07; / / 1 位停止位, 无奇偶校验,8 位字符长度, 使用空闲线模式协议
  ScibRegs. SCICTL1. all = 0x 03;/ / 使能发送和接收缓冲
  ScibRegs. SCICTL2. all= 0x 02;/ / 使能RXRDY 中断, 禁止T XRDY 中断
  ScibRegs. SCIPRI. all = 0x0000;/ / 禁止接收错误中断和休眠模式
  ScibRegs. SCIH BAUD= 0x01;/ / LSPCLK = 37. 5 MH z, 波特率设为9 600 b/ s
  ScibRegs. SCILBAUD = 0xE1; ??
  ScibRegs. SCICTL1. all = 0x 0023;/ / 重新使能SCI
  51 单片机串口初始化程序如下:
  TMOD= 0x 21;/ / 定时器1 工作在方式2, 用于产生0 串口的波特率
  SCON= 0x 50;/ / 串行口0 工作在方式1, 允许接收, 清标志位
  TH 0= 0 / / 晶振12 MH z, 设置波特率为9 600 b/ s
  TH 1= 0 PS= 1; / / 串口中断优先
  PCON| = 0x 00; / / 波特率不加倍
  TR1= 1;
  在本设计中, 采用自己规定的通信协议, 首先DSP发送出握手信号, C51 收到握手信号后, 进入中断子程序, 判断握手信号是否正确, 若正确才握手成功, 开始接收数据包, 接收完成后对数据进行和校验, 正确后刷新液晶的显示数据存储区; 若错误则放弃本次数据, 并将接收数据存储区清零, 等待下一次通信。其程序流程图如图3 所示。
图3 DSP 和单片机的通信程序流程图
DSP 向单片机的定时发送程序如下:
  ScibRegs. SCITXBUF = Sci_VarRx [ i] ;/ / 将数据包写入发送缓冲区
  i+ + ; / / 依次发送数据包
  if( i= = 12) i= 0; / / 重新计数
  IER | = M_INT1; / / 清除中断标志位
  PieCtr lReg s. PIEACK. all = PIEACK_GROUP1;
  51 单片机串口中断服务程序如下:
  Rx0_Buffer[ Rx0_Ptr] = SBUF; / / 读取数据到接收数组
  RI= 0; / / 清除接收标志位
  Rx0_Ptr+ + ; / / 计数加1
  Rx_flag= 1;
  1. 4 单片机与液晶和键盘的接口
  系统采用的是D6128& 4 图形点阵液晶显示器, 它主要由行驱动器/ 列驱动器及128&64 全点阵液晶显示器组成, 既可以完成图形显示, 也可以显示8&4 个( 16&16 点阵) 汉字。单片机与液晶模块和键盘的接口电路如图4所示。
图4 单片机与液晶和键盘的接口电路
  单片机与液晶之间通过8 位数据线进行并口通信,将DSP 传来的实时数据传输到液晶显示器进行实时显示。对液晶驱动器的控制具体是通过各个内部寄存器和标志位的操作实现的, 单片机写入不同的控制字就能让液晶执行各种不同的功能。DG12864 是点阵型液晶, 它主要通过对点阵中各点的亮灭来显示不同的内容, 通过取模软件可以方便地获得汉字和英文符号等的字模, 将程序中所要用到的字模存储在特定的文件中,在程序中根据所要显示的内容调用相应的字模, 最终通过并口传输到液晶驱动器的显示RAM 区中实现显示。
图5 展示了系统实际运行时的界面
  2 结 语
  本文设计了TMS320F2812 和MCS51 单片机的串行异步通信接口, 并通过单片机实现驱动液晶的实时显示和键盘设置功能。经过实验, 证明本方案能够高效准确地实现了上述功能, 而且其硬件简单、操作方便。目前这种方案已经可靠地应用于智能充电器的人机界面模块中。
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
今年第2 季全球大尺寸液晶显示产业在新产能持续开出下,出货量达2 亿片,季增5.9%;京东方蝉联大尺寸液晶显示面板出货量第一名,群创(3481-TW)、友达(2409
发表于: 10:51:28
日前,为期一周的第三届军民融合发展高技术装备成果展览暨论坛活动正在北京举行,来自全国354家企业的422项技术成果参展,一大批国之重器、强军利器、创新锐器集中亮相,众多前瞻性、颠覆性、创新性成果均为首次公开展示,大部分是我国近年来在信息技术领域军民融合发展的具有自主知识产权的核心关键技术。
发表于: 10:24:30
五月液晶芯片出货量相较上月有小幅攀升,受面板端影响后市持续看好。
发表于: 13:46:19
千兆 LTE 蜂窝通信系统的发展进展顺利,数据传输速率提高了一个数量级,而 5G 已经落后。小基站接入节点将构成这两个系统的重要组成部分,但需要新的通信处理器才能使其成为现实。
发表于: 13:21:09
数十亿位元 LTE 蜂巢式通信系统的发展进展顺利,预示数据传输率实现数量级成长,并且 5G 紧随其后。小型蜂巢式基地台存取节点将构成两个系统的重要组成部分,但是需要新的通信处理器才能实现。
发表于: 09:09:28
内存价格持续上涨,主要是源头的三星、SK海力士、美光三大家DRAM颗粒供应严重不足,而且整个2018年都不会缓和。
发表于: 11:04:40
据集邦咨询公布的最新调查报告,进入第四季度后,三星、SK海力士、美光这三大DRAM颗粒巨头都已经基本规划好了明年的路线图,资本支出都趋于保守,意味着大规模产能扩张已经不可能,甚至制程工艺前进的脚步也会缓慢下来。
发表于: 10:02:49
东芝公司将可能与SK海力士在闪存代工业务方面达成合作关系,此即意味着其与西部数据公司组成的合资企业恐已走到尽头。
发表于: 08:44:25
All Programmable技术和器件的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX))今天在北京举办首届赛灵思开发者大会(XDF, Xilinx Developer Forum),赛灵思用户社区成员、赛灵思开发团队、合作伙伴和行业专家齐聚一堂,共同出席为期一天的培训、沟通与分享活动。
发表于: 12:52:00
原材料成本上升、供货结构倾向智能手机、中间商囤货居奇等原因,共同导致内存条价格暴涨,短期内难以反转。
发表于: 08:47:18
又到一年招聘季,考研or工作让你实现了怎样的逆袭?……
与非门科技(北京)有限公司 All Rights Reserved.
京ICP证:070212号
北京市公安局备案编号: 京ICP备:号网上有很多Arduino教程,为了能让大家更加方便的找到这些资料,增加一个帖子来存放链接。&&&&&&&大家可以通过这个帖子,从而找到社区内Arduino的分类资源,不必再东翻西找。1、Arduino基础资料汇总(入门教程、项目教程)内含Arduino入门教程十七篇与Arduino项目教程七篇,非常适合新手入门。& && && && && &2、Arduino Leonardo & UNO至尊版资料第一部分:Arduino电路pdf版本原理图。包括:Arduino Leonardo & UNO电路、Arduino UNO pin脚图连接图第二部分:Arduino代码,官方例程41个第三部分:Arduino开发环境,图形化编程开发环境等第四部分:赠送与Arduino电路板连接的各种模块资料,包括:GSM模块、蓝牙、RFID、以及各种传感器模块第五部分:视频教程,与Arduino代码相配的41个视频教程,手把手教会你。3、Arduino资料---Arduino库函数大全内含官网Arduino Libraries库函数大全、Arduino 语言注解、 动手玩转Arduino全5期4、arduino学习及资料合集本帖是社区工程师anny个人原创帖与资源帖合集。除了经验分享,也有大量例程、中英文书籍、Arduino-UNO端口与AtMega328p引脚对应图提供下载。5、Arduino创始人亲自操刀--Arduino入门套件系列视频教程包括太空船介面、爱情指数计、光特雷门、键盘乐器、电动风车等10个视频教程。6、10款Arduino开发板原理图和PCB工程文件想要DIY Arduino开发板,肯定绕不过电路图和PCB图了,特地收集汇总了10款Arduino开发板以及扩展板的电路原理图和PCB工程文件,方便大家自己动手DIY7、15个Arduino系列学习例程15个Arduino系列学习例程,包括代码和说明文档,供大家参考8、史上最全滤波算法(Arduino编程)网上能找到大把的十大滤波算法帖子,每一篇都不太一样,都号称精编啊,除错啊什么的,可是放到板子里却没一个能正常跑起来的。本帖是经过反复试验,复制到Arduino中就能开跑的成品代码,移植到自己的程序中非常方便。而且都仔细研究了各个算法,把错误都修正了的9、最全Arduino资料汇总本帖以下资料都是来源于百度文库下载卷下载的内容,对于平时想下载,但是苦于没有下载卷的网友们可不要错过&下载链接:/s/1c21XkXE&密码:k4vv
单片机爱好者 公众号最新文章:
双11攻略:

我要回帖

更多关于 常用单片机型号 的文章

 

随机推荐