单片机usb接口设计(单片机 usb)

网友投稿 531 2023-03-07


本篇文章给大家谈谈单片机usb接口设计,以及单片机 usb对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享单片机usb接口设计的知识,其中也会对单片机 usb进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

基于单片机的usb接口设计论文难做吗

视个人能力而定
如果单片机带usb口(协议)的,很好搞,调用固件库就好了,如果没有,用什么51的单片机搞,搞你个几个月是最少的
如果你符合以下条件就不难,懂得C编程;会看SPEC;会用开发环境;有单片机开发板(附带各种例程);学过单片机。其中第5条不是必须的,很多没学过只是感兴趣的也可以做得很好!

单片机通过USB接口与计算机通讯电路图

如图所示单片机usb接口设计:需要单片机51单片机usb接口设计,温度传感器18B02。USB转RS485单片机usb接口设计的转串口线。直接用serialport控件单片机usb接口设计,设置通讯参数,然后向串口发数据。

比如发1,然后使用事件触发接收单片机的数据,如果两侧通讯没问题,电脑会收到2,然后把它显示出来或者做其单片机usb接口设计他处理。


扩展资料:

控制器由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成,是发布命令的“决策机构”,即协调和指挥整个微机系统的操作。其主要功能有:

(1) 从内存中取出一条指令,并指出下一条指令在内存中的位置。

(2) 对指令进行译码和测试,并产生相应的操作控制信号,以便于执行规定的动作。

(3) 指挥并控制CPU、内存和输入输出设备之间数据流动的方向。

微处理器内通过内部总线把ALU、计数器、寄存器和控制部分互联,并通过外部总线与外部的存储器、输入输出接口电路联接。

外部总线又称为系统总线,分为数据总线DB、地址总线AB和控制总线CB。通过输入输出接口电路,实现与各种外围设备连接。

参考资料来源:百度百科-单片机

参考资料来源:百度百科-通信电路

单片机如何与USB接口相连接?其硬件电路如何设计?

现在都网络化了单片机usb接口设计,杭州发到昆山也就一天时间,你看看这里:
单片机学习实验及开发工具的导购
鉴于目前单片机技术火的一塌糊涂!越来越多的朋友加入了学习单片机的行列中!还有更多的朋友正在准备加入到学习单片机行列中。很多初学者在购买了本站的硬件学习板后,在短期内就掌握了自主编写实用控制程序的能力,正所谓只要功夫深,铁杵磨成针。
这里要先说一下单片机的含义,单片机就是一种微型的计算机,它的硬件等级不高,程序存储器比较小,无法和我们个人电脑中的硬盘相比,但是他的整体成本很低,体积也很小,这就给电子工程师提供了一个低成本开发智能控制设备的可能。另外就是它的可塑性是很强的,只要把程序存储器中写入不同的程序,它就会根据不同的程序来完成不同的工作。
比如我们要控制洗衣机的完成一个智能控制洗衣流程(不采用简单的机械定时器),从成本角度讲,虽然个人电脑性能强大,但是不能采用,因为一台个人电脑的体积成本都太过了,此时用“单片机+顺序控制程序+接口电路+执行电路”就是最好的解决方案了,这等于在洗衣现场有一个小小的电脑在控制着整个洗衣过程,单片机是现代全自动洗衣机的核心部分,它的应用大大减低了人的劳动强度。从这个简单的例子中,我们就可以看到单片机的实际意义了!小到温度智能控制,中到通讯控制,大到生产流程控制,都可以见到它的身影。应用范围绝对广泛,只要编写好不同的程序。单片机就可以完成不同的控制工作。这样,我们通过编写不同的控制程序就可以实现器件的万能化!
大致可以通过这些步骤来完成实验及开发工作:
第一步:通过软件编译平台开始写我们的试验程序,这就好比写文章要有笔和纸一样,最常用的是KEIL软件平台,比如点亮一个发光管,点亮多个发光管,点亮流水灯,驱动继电器,驱动数码管......,学用写源程序有2个重点,重点1是学会在KEIL中写源程序,就和用记事本软件编辑文字一样,重点2是学会把写好的源程序通过KEIL软件平台编译成为单片机可以读懂的由0和1构成的机器码,为了简化,通常是生成16进制的*.HEX或者*.BIN文件,不过本质还是0和1。在这里,源程序我们能读懂,但是单片机不能读懂,所以需要把源程序通过编译器编译成最终的*.HEX或者*.BIN文件。在这里,编译平台充当的是一个语言翻译官的角色!
第二步:制作或者购买一个编程器(也有人叫它为烧写器)。
注意,编程器的作用是把我们编译好的机器码文件写入到单片机的程序存储器中,这个设备的作用就好比我们给一个没有记忆的人灌输记忆。通过程序被写入,单片机中就被灌输了我们的设计思想或者是某种控制流程。编程器和单片机可以支持的文件是16进制的,文件属性一般为*.HEX或者*.BIN,它们的本质是二进制,也就是1和0。编程器只是一种写入设备,而源程序还是要由我们来编写和创造的!
第三步:制作或者购买一个实验板,它的作用是完成最终的硬件驱动效果验证。这就好比把一个已经灌输了我们设计思想的单片机连上躯体和四肢,看看这个完整的,已经具备了“头脑+思想+四肢”的设备是不是能真的动起来,动起来的时候看看它的动作是不是和我们设计的程序完全一致单片机usb接口设计?如果不一致就说明我们给他设计的“思想”可能存在问题!此时就需要用编程器中的“擦除”操作给单片机“洗脑”,并且修改程序,然后再次写入和看验证结果。
比如我们用软件写了一个流水灯程序,通过什么来验证它是否可以真正的驱动硬件呢?答案就是实验板。
也许有人会问,为什么没有提到仿真器?因为以前专业化的仿真器太贵了!大家一般都承受不了!
仿真器是做什么的呢?它的作用是调试我们的程序用的,比如我们的程序有100行,假设代表了10个驱动硬件的动作,这时候如果有仿真器的话,我们可以让这10个动作一个个的执行,同时能够观察到在执行这10个动作的过程中,单片机内部的各单元状态是什么样的!也就是可以细致的分析一下整个程序在硬件中的具体工作过程。这样我们就可以了解程序中是不是有问题存在,所以叫做仿真!
仿真分为硬件仿真和软件仿真二种,软件仿真是完全虚拟的,比较抽象,初学者理解起来比较困难。硬件仿真方面,如果硬件仿真器连接了目标设备,就可以看到驱动硬件的效果,还是比较实用的。
看了这么多的文字介绍,大家还是可以来这里看一下上面所说的到底是怎么样的东西,我们应该如何来使用它们,给大家一个感性的认识。
点击进入大量单片机实验视频录像在线观看
总而言之,在你决定学习单片机之前,请做好如下准备工作:
一、硬件准备:计算机一台,编程器,仿真器和实验板。如果你想学单片机,而又不愿做这些投资,很有可能会挫伤你学习的积极性和浪费你的时间,好在这些投资并不算多:)
编程器可以选用“A51编程器”或“多功能编程器”,经常会有朋友这样问我:这两种编程器到底有什么不同,其区别在哪里?
在此,站长也说明一下其不同之处,怎么样的才适合你的使用。“A51编程器”的主要特点就是价格低,性能稳定,支持常用的51芯片,仅烧51的话,用用这个绝对经济实惠,不错了。“多功能编程器”的主要特点是性价比高,支持芯片多,有几百种型号,还能烧写主板BIOS芯片,比目前市场上的同类产品价格都要低。总括来讲,如果你是仅仅用用51系列的,选“A51编程器”肯定OK;如果你想在单片机方面好好发展一下的,那最好还是为以后考虑一下,“多功能编程器”就比较合适了,虽然价格比“A51编程器”高了仅几十元,但长期来看,还是非常值得投资的,以备日后做其它用途使用,而且还有丰富的套餐组合供您选购。至于“TOP系列”的编程器相对来说,价格要稍高于“A51编程器”和“多功能编程器”,但它有漂亮的外壳,看上去比较漂亮,经站长自己使用的经验总结,感觉TOP853、TOP2000BS、TOP2005+(新产品)、TOP2007(新产品)、TOP2048这几款TOP编程器性能比较稳定,使用感觉不错,性价比比较高,其它的TOP系列编程器我们也就不作介绍了。
多功能编程器全套餐A:176元 相应介绍详见这里
A51编程器:98元 相应介绍详见这里
微型51仿真器:128元 相应介绍详见这里
增强型51实验板:148元 相应介绍详见这里
增强型51实验板可选配件:
1602液晶屏:30元 红外线遥控器:25元 步进电机:15元 18B20温度传感器:12元
200米无线遥控发射模块:20元 1000米无线遥控发射模块:35元 无线遥控接收模块:15元
TOP系列编程器—— TOP851 TOP2000BS TOP853 TOP2005+ TOP2007 TOP2048 TOP2049
TOP全系列编程器区别与差异介绍(站长个人使用总结)
推荐单片机学习全套餐C(编程器、仿真器、实验板分体式设计):
A51编程器+微型51仿真器+增强型51实验板+1602液晶屏+红外线遥控器+步进电机+DS18B20温度传感器+200米无线遥控收发模块(包括发射机和接收板)+AT89S51单片机芯片 总价:501+20(邮费)=521元
赠送:
1号光盘:单片机多媒体视频教程+单片机实验视频录像(酷)+实验板原理图+大量实验板配套例程+电子资料手册等 ——此碟为CDROM光盘
2号光盘:单片机权威教程全集,DVD格式,数据量4.3G,内含10CD教程 ——此碟为DVD光盘(相当于价值100元的CD教程光盘)
好消息:从2007年7月5日起,凡购买单片机学习全套餐C的用户,特别赠送价值36元的《C51单片机高效入门》配套教程一本,以便配套学习使用。 关于赠送活动的更详细情况请看这里---
关于单片机学习全套餐C的配套的系列教学资料可以看网站首页的“手把手教你学51单片机”栏目。
您也可以翻阅历年来的《电子制作》杂志,我们刊登了系列连载教程,以便大家进行理论学习以及提高实践动手能力。 历年来有哪些期刊杂志有所介绍呢,原文及详细情况您可以看这里---点击进入
点击进入“单片机学习全套餐C”相关实验视频录像在线观看
现在单片机学习之类的书籍在新华书店一翻就是一大堆,让人看了眼花缭乱,相信大家也有这样的感受,经常会有很多单片机初学者朋友让我来推荐单片机入门的书籍,从这些朋友的要求来看,感觉大家已经厌倦了很多条教式书籍的枯燥与古板,至少站长在大学读书时就有这样的感受,文科的书相对理科的书来说要好些,但对于理科的特点,本来就是比较突出其技术性与特点,要想写出点新鲜感确实有点难;还有一点,相信大家和我也会有一个共识,现在很多书不仅多,而且厚,但到时我们真正所关心的问题是否真的有这么多呢,相信一般我们也不会把整本书全部读完,只是取其一部分对自己有用的内容来阅读,至少有些书对于我来讲有点像字典,需要用的时候去翻一下而已。看完了书,有很多朋友可能还是会说,书我看了一大堆,但到头来还是一团迷茫,而感到无从下手,呵呵,因为我本人也遇到过这样的情况,对于单片机,在此我们必须提到的就是实践动手,否则书就算看10遍甚至20遍还是不能完成具体的应用任务,这等于白学,因为不能做到学以致用。针对以上这些现状,站长萌发了写书的念头,找了很多材料,并将积累的经验,花了无数的日夜写下了这本《C51单片机高效入门》一文,写书的思路是以理论与实践相结合为主导,以我们网站提供的单片机学习全套餐为硬件平台,一一介绍单片机各方面的理论知识与具体实践动手方法,建议初学者朋友先将此书大致翻一遍,对整体有个了解,掌握理论基础知识,然后再对照着书上的实践例子,一个课时一个课时地学习下去,相信看完了此书,你已经跨入了单片机这个领域的大门了。
建议:如果以后想做做单片机开发及产品的,可以将以上套餐中的A51编程器换成TOP853编程器,这样性价比可以高很多,支持的芯片有1500多种,而且是USB接口,使用非常方便,不会出现部分笔记本电脑没有串口而不能使用的尴尬局面,如换成TOP853,补上两种编程器的差价就可以了。
单片机学习全套餐C主要部件实物照片:
单片机学习全套餐C使用的编程器、仿真器、实验板
1602LCD液晶屏
DS18B20温度传感器
6121编码红外线遥控器
微型步进电机
200米无线收发模块
AT89S51单片机芯片——程序烧写使用
赠送的精美配套光盘,含丰富的学习资料与例程
赠送的单片机视频权威教程——DVD光盘
附带的USB线、串口线
赠送的配套学习书本 点击查看书本详细资料-- 本书是以目前最为流行的8051系列单片机为主体,同时使用C程序设计语言来进行描述的。全书共分为四部分内容:单片机基础知识、C语言程序设计、单片机入门基础实例、单片机高级应用实例。以理论与实践相结合的方式来进行讲解,避免了传统教科书给人枯燥、乏味的感觉。讲解风格通俗易懂、条理清晰、实例丰富、图文并茂,既使是没有任何单片机基础的人,也可以通过本书的学习,踏入单片机世界的大门。 作者为本书的出版开发了相应的学习编程、仿真及实验板,以方便读者朋友进行学习,同时以大量实例照片记录了实验的过程且现象,以激发读者朋友对单片机的兴趣爱好。 本书的配套光盘包含了所有实验的源程序代码、一些常用的电子工具软件、芯片资料、实验过程照片以及试验演示视频录像。因此,通过本书,读者获得的是教程和学习平台的结合,不仅可以用于学习,而且还可以用于工厂、企业的产品研发。 本书可供电子爱好者和大学、中专相关专业学生参考。
单片机学习全套餐C的精美彩色外包装盒,质量、品质的实力体现!
推荐单片机学习全套餐D(编程器、仿真器、实验板一体化设计)豪华配置——多数初学者的选择
51单片机综合学习系统+仿真组件+1602液晶屏+红外线遥控器+步进电机+DS18B20温度传感器+200米无线遥控收发模块(包括发射机和接收板) 总价:563+20(邮费)=583元
2007年我们推出的单片机学习全套餐D,一直受到用户朋友的广泛好评。在这一年中,结合大家在学习中遇到的问题,我们不断总结教学经验,更新产品技术,组织编写与之相配套的书本教材<单片机快速入门,目前此书已由北京航空航天大学出版社出版发行。
很多用户在于我们的沟通中,都说到自己是初学者,很多人担心自己学不会。我们推出这本书的目的也在于此:让零基础的用户,可以边看书边动手实践。我们希望用我们的力量,为更多的电子爱好者提供适合的学习资源。
我们多年的发展离不开广大用户的支持和信赖,新书推出之际,我们特举行赠书活动。即日起,您在本公司购买单片机学习全套餐D,就可以免费获得价值36元的<单片机快速入门一书。
赠送:
1号光盘:单片机多媒体视频教程+单片机实验视频录像(酷)+实验板原理图+大量实验板配套例程+电子资料手册等 ——此碟为CDROM光盘
2号光盘:单片机权威教程全集,DVD格式,数据量4.3G,内含10CD教程 ——此碟为DVD光盘(相当于价值100元的CD教程光盘)
3号光盘:本站特别加送清晰版VCD格式“51单片机综合学习系统”实验视频演示光盘一份,使用更直观,学习更高效,对于入门级的学习非常有利。
好消息:从2008年5月8日起,凡购买单片机学习全套餐D的用户,特别赠送价值36元的《单片机快速入门》配套教程一本,以便配套学习使用。 关于赠送活动的更详细情况请看这里---
全套餐组合不仅可以满足初学者的学习用途,还可以供工厂、企业研发人员及电子爱好者做一些技术研究及开发, 有较高的性价比,自投放市场以来,受到了广大用户的好评与支持。
关于单片机学习全套餐C的配套的系列教学资料可以看网站首页的“手把手教你学51单片机”栏目。
您也可以翻阅历年来的《电子制作》杂志,我们刊登了系列连载教程,以便大家进行理论学习以及提高实践动手能力。 历年来有哪些期刊杂志有所介绍呢,原文及详细情况您可以看这里---点击进入
点击进入“单片机学习全套餐D”相关实验视频录像系列--1在线观看
点击进入“单片机学习全套餐D”相关实验视频录像系列--2在线观看
单片机学习全套餐D主要部件实物照片:
单片机全套餐D所有部件图片集
51单片机综合学习系统主机
DS18B20温度传感器
优质超薄型6121编码红外线遥控器
微型步进电机
200米无线收发模块
AT89S51单片机芯片——程序烧写使用
SST89E516仿真模块——程序仿真使用
赠送的单片机视频权威教程——DVD光盘
附带的USB线、串口线、并口线
赠送的配套学习书本 点击查看书本详细资料--
精美光盘,含丰富的学习资料 点击查看例程库--
单片机学习全套餐D的精美彩色外包装盒,质量、品质的实力体现!
全套餐C与全套餐D的区别在于:
全套餐D为最新设计的学习开发系统,将编程、仿真、实验三者功能进行了整合,同时,可做实验的资源与功能要比全套餐C多很多,如SPI总线、IIC总线、DS1302时钟、AD模数转换等实验资源。全套餐C提供的红外线遥控器为普通黑色的红外线遥控器,全套餐D提供的为时尚超薄型红外线遥控器,此外,对于购买全套餐D的用户,本站特别加送清晰版VCD格式“51单片机综合学习系统”实验视频演示光盘一份,该演示视频光盘只适用于51单片机综合学习系统。用户可以根据自己的需求来选择套餐进行学习,套餐C经济些,便宜些,但其总体功能比套餐C少些,套餐D因为用的是51单片机综合学习系统为硬件平台,免跳线设计,所以操作比较方便、简单些。由于全套餐D的成本要高于全套餐C的成本,所以两种套餐的售价会略有所不同,但从其功能性价比看,我们推荐用户使用全套餐D来进行单片机学习,一般来说,足够学习与开发使用了。
对于一些本站产品优势以及受欢迎的原因,请点击这里看
单片机学习全套餐C配套的书本教程,点击此处进入了解详细信息。
单片机学习全套餐D配套的书本教程,点击此处进入了解详细信息。
原文:

单片机与PC机usb通信,有几种设计思路?请高手们介绍一下

USB转串口CH341
调试程序如下单片机usb接口设计
#include<reg51.h
#define uchar unsigned char
#define uint unsigned int
sbit DI=P3^5;
sbit RW=P3^6;
sbit E=P3^7;
sbit CS1=P3^3;
sbit CS2=P3^4;
sbit RST=P3^2;
uchar code hzXXJC[256] = {
0x00,0xFE,0x01,0x02,0xE0,0x00,0xE6,0x08,0xF0,0x0C,0xE2,0x01,0x00,0xC0,0x3F,0x20,
0x00,0xFF,0x00,0x00,0x1F,0x00,0x7F,0x40,0x4F,0x40,0x7F,0x00,0x06,0x61,0x8C,0x10,
0x00,0x04,0x44,0xE4,0x14,0x0C,0x74,0x84,0x34,0x44,0x04,0x00,0xFE,0x00,0x80,0x40,
0x00,0x08,0x08,0x0A,0x12,0x22,0xC2,0x22,0x12,0x08,0x12,0x14,0xFF,0x16,0x11,0x10,
0x00,0x04,0x04,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0x04,0x00,0xFE,0x80,0x40,0x20,
0x00,0x20,0x21,0x21,0x21,0x21,0x27,0x21,0x21,0xE1,0x39,0x26,0x23,0x20,0x20,0x00,
0x00,0x04,0x04,0x04,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,
0x00,0x40,0x41,0x41,0x41,0x41,0x41,0x7F,0x40,0x40,0x40,0x40,0x43,0x40,0x40,0x00,
0x00,0x0C,0x90,0xA0,0x80,0xFE,0x81,0xB2,0x88,0x04,0xF0,0x0C,0x02,0xC0,0x3F,0x20,
0x00,0x40,0x4F,0x4A,0x4A,0x4A,0x6A,0x5A,0x4F,0x40,0x7F,0x00,0x07,0x60,0x84,0x08,
0x00,0x0E,0x02,0xF2,0x22,0x22,0x22,0x22,0xFC,0x20,0x20,0x20,0x20,0xF0,0x00,0x00,
0x00,0x00,0x00,0x1F,0x12,0x12,0x12,0x12,0xFF,0x12,0x12,0x12,0x12,0x1F,0x00,0x00,
0x00,0x0E,0x02,0xF2,0x22,0x22,0x22,0x22,0xFC,0x20,0x20,0x20,0x20,0xF0,0x00,0x00,
0x00,0x00,0x00,0x1F,0x12,0x12,0x12,0x12,0xFF,0x12,0x12,0x12,0x12,0x1F,0x00,0x00,
0x00,0x40,0x44,0x4E,0xD8,0x60,0x40,0x40,0xF0,0x58,0x44,0x42,0x00,0xFF,0x00,0x00,
0x00,0x00,0x08,0x08,0x7F,0x08,0x08,0x08,0x7F,0x08,0x08,0x40,0xE8,0x1F,0x04,0x02,
};
uchar code hzdoo[256] = {
0x00,0x00,0xFC,0x02,0x04,0xC0,0x30,0x08,0x24,0x72,0xA0,0x30,0x10,0xD0,0x38,0x10,
0x00,0x00,0x0F,0x08,0x08,0xFF,0x08,0x08,0x04,0x24,0x24,0x24,0x27,0x24,0x24,0x04,
0x00,0x00,0x7E,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x7E,0x00,0xE0,0x18,0x04,0x02,
0x00,0x00,0x1E,0x12,0x12,0x12,0x52,0x72,0x92,0x12,0x12,0x12,0x1F,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFC,0x04,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x1C,0x13,0x00,0x13,0x1C,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x6C,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0xFF,0x40,0x40,0x40,0x40,0xE0,0x00,0x00,
0x00,0x00,0x10,0x3F,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x02,0x00,0x00,0x00,0x00,0xFF,0x00,0x80,0x40,
0x00,0x02,0x22,0x22,0x22,0x23,0x22,0x22,0x22,0x02,0x44,0xCE,0x63,0x21,0x10,0x08,
0x00,0x02,0x32,0x7A,0xA2,0x22,0x32,0x12,0x92,0x52,0x32,0x14,0x04,0xF8,0x04,0x02,
0x00,0x04,0x44,0x44,0x44,0x45,0x44,0x46,0x45,0x44,0x04,0x00,0x20,0x73,0x82,0x02,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x6C,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uchar code hzWQD[256] = {
0x00,0x8C,0x90,0x20,0x0E,0x02,0x02,0x32,0x42,0x02,0x3C,0x00,0x80,0x9C,0x06,0x00,
0x00,0x00,0x20,0x21,0x21,0x22,0x24,0x29,0xF2,0x2C,0x22,0x21,0x20,0x20,0x20,0x00,
0x00,0x04,0x06,0x0C,0x30,0xC0,0x00,0x00,0xE0,0x18,0x04,0x02,0xFF,0x80,0x40,0x20,
0x00,0x04,0x04,0x34,0x64,0x87,0x04,0xFF,0x04,0x04,0x04,0x04,0xFF,0x00,0x0C,0x10,
0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x02,0x00,0x00,0x00,0x00,0xFF,0x00,0x80,0x40,
0x00,0x02,0x22,0x22,0x22,0x23,0x22,0x22,0x22,0x02,0x44,0xCE,0x63,0x21,0x10,0x08,
0x00,0x02,0x32,0x7A,0xA2,0x22,0x32,0x12,0x92,0x52,0x32,0x14,0x04,0xF8,0x04,0x02,
0x00,0x04,0x44,0x44,0x44,0x45,0x44,0x46,0x45,0x44,0x04,0x00,0x20,0x73,0x82,0x02,
0x00,0x00,0xFC,0x02,0x04,0xC0,0x30,0x08,0x24,0x72,0xA0,0x30,0x10,0xD0,0x38,0x10,
0x00,0x00,0x0F,0x08,0x08,0xFF,0x08,0x08,0x04,0x24,0x24,0x24,0x27,0x24,0x24,0x04,
0x00,0x00,0x7E,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x7E,0x00,0xE0,0x18,0x04,0x02,
0x00,0x00,0x1E,0x12,0x12,0x12,0x52,0x72,0x92,0x12,0x12,0x12,0x1F,0x00,0x00,0x00,
0x00,0x08,0x0C,0x18,0x10,0x20,0x40,0x80,0xFF,0x80,0x60,0x10,0x08,0x08,0x04,0x04,
0x00,0x02,0x02,0x12,0x12,0x12,0x12,0x12,0xFF,0x13,0x12,0x12,0x12,0x12,0x02,0x02,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x6C,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, };
/* ----------- LCD 驱动部分函数说明-------------*/
void delayy(uint v); /* 延时子函数说明 */
void reset();
void hzXXJCC(); /* 复位子函数说明 */
void lcdinit(); /* LCD初始化子函数说明 */
void clear_disp(); /* 清显示屏子函数说明 */
void dispon_off(uchar on); /* 显示屏开/关子函数说明 */
void wcode(uchar c,uchar cs1,uchar cs2); /* 写命令子函数说明 */
void set_adr(uchar x,uchar y, uchar cs1,uchar cs2); /* 设置显示位置(页址x,
列址y,左区cs1,右区cs2) 子函数说明 */
void set_startline(uchar z); /* 设置显示起始行z子函数说明 */
void wdata(uchar c,uchar cs1,uchar cs2); /* 写显示数据子函数说明 */
void hzXXJC_disp(); /* 显示汉字子函数说明 */
void hzWQD_disp();
void hzdoo_disp();
void hzdee_disp();
void key(void);
void delay();
void delays();
int k,i;
void delay()
{for(i=0;i<30000;i++);}
uchar zdzt;
void main(void)
{delayy(10);
reset(); /* 复位 */
lcdinit(); /* 初始化 */
delayy(10);
hzXXJCC();
{
while(1)
{key();
if(zdzt==0x0c)
{P0=0xff;
hzWQD_disp();} /* 初始化 */
else if(zdzt==0x0a)
{P0=0xfe;
hzdee_disp();
delay();
}
else if(zdzt==0x0b)
{P0=0xfd;
hzdoo_disp();
delay();
}
}
}
}
void key(void)
{if(!(P10x01))
{delays();
while(!(P10x01));
zdzt=0x0a;
}
else if(!(P10x02))
{delays();
while(!(P10x02));
zdzt=0x0b;
}
else if(!(P10x04));
{delays();
while(!(P10x04))
zdzt=0x0c;
}
}
void delays()
{for(k=0;k<1200;k++);}
void delayy(uint v)
{while(v--);}
/* ---------------复位子函数部分--------------*/
void hzXXJCC()
{
P0=0xff;
hzXXJC_disp();
delay();
delay();
key();
if(zdzt==0x0c)
{P0=0xff;
hzWQD_disp();}
else
{delay();
delay();
P0=0xfe;
hzdee_disp();
delay();
P0=0xfd;
hzdoo_disp();}
}
void reset()
{RST=0;
delayy(20);
RST=1;
delayy(20);
}
/* ---------------LCD初始化子函数部分--------------*/
void lcdinit()
{clear_disp(); /* 清显示屏 */
dispon_off(0); /* 关显示 */
dispon_off(1); /* 开显示 */
set_startline(0); /* 设置起始行为第0行 */
}
/* ---------------清显示屏子函数部分--------------*/
void clear_disp()
{uchar i,j,x;
for(i=0;i<8;i++)
{x=i+0xb8;
wcode(x,1,1); /* 设置左右屏页地址 */
wcode(0x40,1,1); /* 设置左右屏初始列地址 */
for(j=0;j<64;j++) /* 每清一位0, 列地址会自动加1 */
wdata(0x00,1,1); /* 向左右屏设置地址处写显示数据0x00,即清显示屏 */
}
}
/* ---------------写命令子函数部分--------------*/
void wcode(uchar c,uchar cs1,uchar cs2)
{CS1=cs1;
CS2=cs2;
DI=0;
RW=0;
P2=c;
E=0;
delayy(10);
E=1;
delayy(10);
E=0;
}
/* ---------------显示屏开/关子函数部分--------------*/
void dispon_off(uchar on)
{on=on+0x3e;
wcode(on,1,1);
}
/* ---------------设置显示位置(页址x列址y)子函数部分--------------*/
void set_adr(uchar x,uchar y, uchar cs1,uchar cs2)
{ x=x+0xb8;y=y+0x40;
wcode(x,cs1,cs2);
wcode(y,cs1,cs2);
}
/* ---------------设置显示起始行z子函数部分--------------*/
void set_startline(uchar z)
{z=z+0xc0;
wcode(z,1,1);
}
/* ---------------写显示数据子函数部分--------------*/
void wdata(uchar c,uchar cs1,uchar cs2)
{CS1=cs1;
CS2=cs2;
DI=1;
RW=0;
P2=c;
E=0;
delayy(10);
E=1;
delayy(10);
E=0;
}
void hzXXJC_disp() /* 显示汉字点阵数组hzdot[]中序号为order单片机usb接口设计的汉字 */
{uchar h,order;
set_adr(6,0,1,1); /* 设置左右区、第4页(汉字上半部)、第0列地址 */
for(order=0;order<4;order++)
{for(h=0;h<16;h++)
{wdata(hzXXJC[order*32+h],1,0); /* 写左区汉字上半部 */
wdata(hzXXJC[order*32+h+128],0,1); /* 写右区汉字上半部 */
}
}
set_adr(7,0,1,1); /* 设置左右区、第5页(汉字下半部)、第0列地址 */
for(order=0;order<4;order++)
{for(h=0;h<16;h++)
{wdata(hzXXJC[order*32+h+16],1,0); /* 写左区汉字下半部 */
wdata(hzXXJC[order*32+h+16+128],0,1); /* 写右区汉字下半部 */
}
}
}
void hzWQD_disp() /* 显示汉字点阵数组hzdot[]中序号为order的汉字 */
{uchar h,order;
set_adr(4,0,1,1); /* 设置左右区、第4页(汉字上半部)、第0列地址 */
for(order=0;order<4;order++)
{for(h=0;h<16;h++)
{wdata(hzWQD[order*32+h],1,0); /* 写左区汉字上半部 */
wdata(hzWQD[order*32+h+128],0,1); /* 写右区汉字上半部 */
}
}
set_adr(5,0,1,1); /* 设置左右区、第5页(汉字下半部)、第0列地址 */
for(order=0;order<4;order++)
{for(h=0;h<16;h++)
{wdata(hzWQD[order*32+h+16],1,0); /* 写左区汉字下半部 */
wdata(hzWQD[order*32+h+16+128],0,1); /* 写右区汉字下半部 */
}
}
}
void hzdoo_disp() /* 显示汉字点阵数组hzdot[]中序号为order的汉字 */
{uchar h,order;
set_adr(4,0,1,1); /* 设置左右区、第4页(汉字上半部)、第0列地址 */
for(order=0;order<4;order++)
{for(h=0;h<16;h++)
{wdata(hzWQD[order*32+h],1,0); /* 写左区汉字上半部 */
wdata(hzdoo[order*32+h+128],0,1); /* 写右区汉字上半部 */
}
}
set_adr(5,0,1,1); /* 设置左右区、第5页(汉字下半部)、第0列地址 */
for(order=0;order<4;order++)
{for(h=0;h<16;h++)
{wdata(hzWQD[order*32+h+16],1,0); /* 写左区汉字下半部 */
wdata(hzdoo[order*32+h+16+128],0,1); /* 写右区汉字下半部 */
}
}
}
void hzdee_disp() /* 显示汉字点阵数组hzdot[]中序号为order的汉字 */
{uchar h,order;
set_adr(4,0,1,1); /* 设置左右区、第4页(汉字上半部)、第0列地址 */
for(order=0;order<4;order++)
{for(h=0;h<16;h++)
{wdata(hzWQD[order*32+h],1,0); /* 写左区汉字上半部 */
wdata(hzdoo[order*32+h],0,1); /* 写右区汉字上半部 */
}
}
set_adr(5,0,1,1); /* 设置左右区、第5页(汉字下半部)、第0列地址 */
for(order=0;order<4;order++)
{for(h=0;h<16;h++)
{wdata(hzWQD[order*32+h+16],1,0); /* 写左区汉字下半部 */
wdata(hzdoo[order*32+h+16],0,1); /* 写右区汉字下半部 */
}
}
}
把程序写入单片机!下串口调试软件和下位机对接!随便发送命令~!如果能正常接收!说明单片机usb接口设计你的单片机和PC机通信成功! 关于单片机usb接口设计和单片机 usb的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 单片机usb接口设计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于单片机 usb、单片机usb接口设计的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:web api管理(web api)
下一篇:物联网管理平台接口(物联网管理平台接口是什么)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~