1. 首页 > 电脑手机 >

lcd1602界面设计(lcd1602液晶显示屏流程图)

问题一:单片机开发板上的硬件怎么使用 首先,你需要仔细看开发板的原理图。你需要把单片机插到开发板的芯片座上,芯片座的引脚会和PCB板连接,PCB板上的走线会将芯片座的引脚连接到具体硬件上。开发板上的硬件设备都是通过开发板的PCB走线连接好的,你只需要在原理图上寻找具体硬件连接到单片机的管脚关系。

lcd1602界面设计(lcd1602液晶显示屏流程图)lcd1602界面设计(lcd1602液晶显示屏流程图)


目测你的开发板是51开发板,可能用的是STC单片机。你需要准备类似Keil这样的开发工具,C和汇编都可以编程的。具体怎么编程,建议你去图书馆借阅书籍:新概念51单片机C语言教程(教你怎么用C编程)、单片机原理与实践指导(教你怎么用汇编编程)、C Programming Language(经典,教你C语言的)

另外你的这个开发板完全配套郭天祥的视频,建议你买本郭天祥的书《新概念51单片机C语言教程》,参照郭天祥的视频来学习这个开发板会快一些。

你的开发板看起来和下图这个开发板布线一致,

你把图放大来看,上图PCB的丝印层都有每个模块的简单说明的。

如果看不清,请参阅下面的描述:

1. 单片机最小系统:可以使用51单片机如STC89C52,AT89S52,也可以使用AVR单片机如AT mega 16,AT mega 128等系列。

2. 流水灯模块:我们使用了8个红色led,可以进行闪关灯实验,流水灯实验。

3. 独立键盘模块:4个小按键组成,可以做外中断INT0、INT1 ,外定时器T0、T1 实验。

4. 矩阵键盘模块:16个小按键组成可以做外中断INT0、INT1 ,外定时器T0、T1 实验。

5. 数码管模块:由6个一位一体数码管组成,可以显示0,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f等简单信息,构成信息交流的人机界面。

6. 蜂鸣器模块:可以用来做报警实验,也可以对歌曲进行编码,用来唱歌。

7. AD模块:主芯片为ADC0804,采集模拟信号(1路输入),并转化为数字信号,内置8位转换器(分辨率为8位)。

8. DA模块:主芯片为DAC0832, 把数字信号转化为模拟信号,分辨率为8位。

9. 串口通信模块:主芯片我们使用了MAX232的升级版MAX3232,通信性能更好。MAX3232把TTL电平转换为RS232电平。

10. 1602液晶显示模块:每行显示16个字符,可以显示两行。这款单片机使用并行接口。

11. 12864液晶显示模块:并行操作方式,可以在液晶的任意位置显示数字,符号,汉字,图像。

12. E2PROM模块:使用I2C总线通信协议(51单片机模拟),主芯片为ATMEL公司的AT24C02N,可以进行数据存储实验。

13. 定时器/计数器模块。

14. DS18B20温度采集模块:采用单总线协议。

15. 红外遥控器DS18B20模块:包括红外接收头,可以进行短程遥控。

16. 直流电机驱动模块:本款开发板含有直流电机驱动模块,可以直接驱动直流电机(本款开发板赠送直流电机)。

17. 步进电机驱动模块:本款开发板含有步进电机驱动模块,可以直接驱动步进电机。

18. 继电器驱动模块:本款开发板含有继电器驱动模块,可以做继电器相关实验。

19. LED点阵显示模块:本款开发板赠送8*8点阵。

20. LM7805 5V稳压模块,可以使用外接电源,方便单片机在无电脑供电时正常使用可以输入5-18V外电源。

21. USB转TTL电平模块:使用CH340T主芯片,可以保证一根USB线就可以下载。

22. RTC实时时钟DS1302模块:可以进行实时时钟......>>

问题二:单片机开发板有哪些功能 我学的是吴鉴鹰单片机开发板,是51的,功能是很全面的,我把这个板子的功能列举下

资源介绍

1、一个CH340的USB转UART芯片,实现USB下载程序,为无串口的笔记本电脑提供下载方便。

2、板子上电源入口有一个自恢复保险丝,可以有效的保护您的电脑主板和开发板。加上这个保险,作为初学的你,即使不小心短路了,也不会烧主板和单片机。

3、板子自带单片机,一个STC89C52RC,有8K的程序空间和512字节的数据空间.

4、板子上共有18个LED小灯,其中一个是USB电源指示灯,插上电源就亮。还有一个是单片机电源指示灯。

5、板子上共有8个数码管,可以用来做数码管的简单秒表实验,计算器功能,显示温度时间等等。

6、板子上配有一个数字旋转编码器,可以通过旋转完成数据的加、减以及作为确认按键使用。

7、板子上配套一个DS1302实时时钟芯片,可以用来做实时时钟实验,弄懂电子表的工作原理。

8、板子上配一个24C02的EEPROM芯片,用来保存掉电后不准丢失的重要数据,用来学习IIC通信实验。

9、板子上配有一个PCF8591,这个芯片集成了AD和DA,可以用来通过AD来进行电压采集实验,通过DA来产生方波、三角波、正弦波信号。

10、板子上集成1602液晶屏,可以用来学习液晶显示,做温度显示实验,秒表显示实验等。

11、板子上共集成有21个按键,其中1个单片机复位按键,16个矩阵按键。分为0到F共16按键,还有四个独立式按键,通过与门74HC08将按下信息送给单片机中断口。

12、板子上有一个无源蜂鸣器,可以用来做音乐输出实验让你充分了解生日贺卡的工作原理。

13、板子上集成一个DS18B20温度传感器,用来学习实现数字温度计。

14、板子上集成一个红外接收管,用来学习红外通信的原理。

15、板子上共4个74HC595芯片,用来驱动16个LED,8个数码管,74HC595在工控领域的显示很常用,可以节约大量的IO口资源,为实现一个复杂系统化工作打下基础。

问题三:初学者怎样使用单片机开发板 我也是在用这本书在学,因为你是高三毕业个人建议是买一块配套的板子,虽然确实是贵了一点,但确可以节省不少麻烦。而且那板子还行,最少工能够齐。

就比如 郭天祥要教你做第14章的时钟那你有可能也想来个掉电保护,那么你须要一块AT24C02这一类型的芯片;别的板子不一定有,你又没有实验室。那要么不用,要么在淘宝上买,先不说价格,你也没工具焊接啊!!

像上图,你能用到红外等别的东西时,你也差不多可以换板子了!!

问题四:51单片机开发板的使用! 单片机开发板要正常工作,一般需要这几个基本条件:

1.供电电源;

一般开发板上提供两种供电方式,USB供电梗专用电源供电。使用USB供电你只要用一根USB线将开发板USB电源接口与电脑的USB接口相连即可;使用专用电源(一般开发板配带)供电只要将专用电源一头接220V市电一头接开发板专用电源供电接口即可;

2.系统时钟;

检查你的开发板上晶振是否正确连接,晶振频率是否正确;

3.复位电路;

检查你的开发板上复位电路是否正常;

4.程序下载;

要将编写好的C源程序下载到单片机内执行,你需要:

(1)硬件连接:一般使用出串口下载方式,用串口线一头接开发板上程序下载串口一头接电脑上任一串口;

(2)软件准备:编辑好的C源文件,利用集成开发环境(keil C使用较广)调试无误后,编译连接生成相应的hex文件,程序下载软件(如stc isp v4.88)做相应设置,如选择要下载的hex文件,设置下载速度,选择单片机型号等等),保证前3个条件具备,点击下载,出现提示后给开发板上电,等待程序下载成功。复位开发板运行程序。

注:以上回答仅针对一般情况(如采用USB下载,不同集成开发环境,非STC51系列单片机等这些情况会略有差异,可留言咨询)

问题五:单片机开发板怎么使用? 这个我就不具体回答你了。

可以参考经验:jingyan.baidu/...c

问题六:自己做单片机开发板需要什么东西 51还是算了吧,直接做一个avr的学就可以了

电路从几个简单部分入手:

1.电源,用个7805神马的,网上多的是电路,LM7805三端稳压电源,几个电容二极管神马的搞定了

2.复位电路,加个按键手动复位,按键按下拉低reset引脚,要加个电阻上拉的,1k就可

3.仿真和下载程序接口,有仿真器建议将jtag口引出到5x2端子,avr的jtag引脚说明网上可以百度到,单片机手册也有。没有仿真器用isp方式下载程序,要将isp用到的引脚引出到端子,ourdev可查到,有很多做开发板的例子,甚至有pcb

4.将所有io口引出,用插针把芯片围上,方便试验,再搞8个发光二极管,几个按键引到IO口

5.其他的就看你的需要了,有很大的发挥空间,比如加个232芯片和DB9端子,到时让单片机和电脑通信,要准备串口线。想玩液晶神马的,用杜邦线就搞定了,不用做到板子上。

大体上就这么多东西,想加上神马再看相应资料。我手上有一块淘宝买的atega128的开发板,有原理图和例程,资料挺全,有不明白留言啊,希望能帮到你。

问题七:单片机开发板如何焊接?什么工具? 用刀口的电烙铁,然后弄0.5mm左右粗细的锡线,开始不熟悉的时候拿废板子练手,熟悉了就能自己焊接了,一般烙铁温度开到400,焊MCU的时候可以调低点郸350左右,不要太高。还需要的工具有,尖嘴的镊子,吸锡器,万用表(测电压和开路短路),松香(用来清除多余的锡)等。

问题八:拿到单片机开发板后,该如何开始学习? 编一些小程序,最简单的像流水灯、加法运算器、抢答器什么的,电脑编译一下,传到开发板上,演示一下就可以了,程序暂时还不会编,可以网上搜一些,要想认真学习单片机,推荐你一本书 《单片机应用技术》中国劳动社会保障出版社出版 劳动和社会保障部教材办公室组织编写,我自己感叮这本书特别容易理解接受,而且里边详细讲了好多实用性很强的小例子,在开发板上都可以实现,试试吧,祝你早日学好单片机,加油I(^ω^)J!

问题九:51单片机开发板的功能介绍 1、8个LED灯,可以练习基本单片机IO操作,在其他程序中可以做指示灯使用。2、2个四联8段数码管,显示温度数据,HELLO欢迎词、时钟等。3、高亮8*8点阵,如练习数字,字母,图片显示,或者小游戏的开发如贪吃蛇等。4、4个独立按键,可以配置为中断键盘,为程序的按键扫描节省更多的时间。5、8个AD按键,主要设计为游戏开发如推箱子等,去掉了矩阵键盘,AD键盘在实际中的应用相当广泛,如电视机加减搜台等都是采用AD键盘,一根AD线可以扩展几百个按键,更接近工程。6、PCF8591具有AD/DA功能,其采用IIC总线协议,可练习IIC总线的操作。7、DS18B20:单线多点检测支持。8、光敏电阻测试光线强度,感受白天黑夜的区别。9、FM收音机:能接收80M到110MHz之间的FM频段。可实现自动搜台和手动搜台。10、DS1302时钟芯片提供实时时钟,带3V电池,在掉电的情况下,时钟仍然可以继续运行。11、可读写SD卡文件系统,保存数据显示到TFT液晶屏等。12、继电器可以控制高电压的设备,高压危险,请小心使用。13、直流电机接口,控制直流电机。14、步进电机接口,控制步进电机运行。15、蜂鸣器,可以做电子琴、音乐发声等。16、74HC595芯片练习串行转并行数据扩展。17、74HC573锁存扩展芯片,可以扩展接口。18、ULN2003电机驱动芯片。(这里用它来驱动步进电机,直流电机,继电器和蜂鸣器)19、MAX232串口数据传输延长发送距离。(可与计算机通信,同时也可做为STC单片机下载程序的接口)20、PL2303下载单片机,一线下载,直接的USB下载方式,高速下载。21、TFT液晶屏,单片机也可以控制彩屏了,让你的学习充满乐趣22、nRF24L01无线数据传输芯片接口,可以插nRF24L01芯片,做高速无线数据传输。23、LCD1602液晶接口,字符液晶两行,每行可以显示16个字符。24、LCD12864带字库液晶接口。25、LCD12864图形液晶接口。26、DS18B20单线多点温度采集接口。一根线上便可拓展多个DS18B20温度传感器,先提供两个。27、提供ISP下载接口,可下载AVR、AT的单片机。支持AVR单片机。28、40针扩展接口,可以无限扩展。以后的DZR-01A开发板配件将从此端口扩展出去。29、PS2鼠标键盘接口。配合红外遥控器甚至可以遥控我们的电脑!(配例程)30、AVR/51复位按键。可以复位51 STC AVR单片机,全部支持31、TEA5767的IIC总线控制。学习IIC控制32、SD卡的SPI总线控制。扩展大容量存储器33、红外遥控接收器,可采集红外遥控发出的信号,可使用遥控信号控制其他设备。34、外接5V供电电源座。35、RXD、TXD、POWER电源指示灯36、40PIN紧锁座(非常方便单片机芯片的取放)37、带LM1117-3.3稳压芯片(为彩屏液晶,SD卡和无线模块供电)38、USB供电(USB可以提供500MA的电流,完全能满足开发板的需求了)39、预留电源+5V,GND接口各四个(方便用户扩展其他外围电路时取电和共地)

问题十:如何在51单片机开发板上烧写程序 淘宝搜索ISP烧录线。

烧录线一头连接单片机上的某几只脚,一头连接电脑。

用软件把你的程序转换成hex格式的,然后用烧录软件通过下载线烧录到单片机里面。

买isp线的时候记得要看看支不支持你的单片机型号。

电子设计大赛啊,本人也参加过几次!说到实力什么的,大家其实都差不多,不必怕别人超过你。对自己有信心,不过在比赛时不能过度幻想。还有一点很重要,有好几次比赛,我都发现有的参赛者的电脑发现故障,使得作品半途而废,浪费大量时间。因此,设计到一定程度你就要保存一下,免得前面的努力在一次电脑故障中白费了!

吃好啊!!!睡好啊!!!有一个好的心态啊!!!我相信你会成功的啊!!!

精通STM32F4完整版电子书免费下载

链接:

提取码: 1y61

《精通STM32F4(库函数版)》由浅入深,带领读者学习STM32F407的各个功能。本书总共分为3篇:第一篇为硬件篇,主要介绍本书的实验平台;第二篇为软件篇,主要介绍STM32F4常用开发软件的使用以及一些下载调试的技巧,并详细介绍几个常用的系统文件(程序);第三篇为实战篇,通过41个实例带领读者一步步深入了解STM32F4。本书可配套ALIENTEK 探索者STM32F4开发板学习使用,配套资料里面包含详细原理图以及所有实例的完整代码。这些代码都有详细的注释,并且所有源码都已经经过严格测试,不会有任何警告和错误。另外,源码有生成好的hex文件,读者只需要通过串口/仿真器下载到开发板即可看到实验现象,亲自体验实验过程。

学什么单片机

单片机的型号那么多,如何选取一款合适的进行学习?就从最基础MCS-51开始,指导老师到处是,公司的工程师,同学,都可以,只要你耐心虚心的不耻上问,相信他们都会帮你解答问题。如果你跟着学习的导师,你也会有得天独厚的优势,直接跟着学就行了。其实单片机型号虽然多,但是用法大同小异,学会一种,再上手其他的就很快了。

步骤阅读

2如何学习单片机

学射箭,你得去拉弓,整天只摆造型肯定不行;学游泳,你得下水扑腾,整天在岸上做模仿活动不行;学开车,你得坐车上去开,坐沙发上肯定学不会。同样的道理,学单片机,整天盯着单片机看肯定不行,你也必须得亲自动手去练。

没有不下水就学会游泳成为游泳健将的,没有不到车上练就能成为赛车手的,这点大家都清楚,可为什么总是那么多人学单片机的时候,总是要抱着一本书看呢。第一,我们小学中学甚至大学的学习模式都是如此,学什么东西主要都是靠看书;第二,很多人想实践不太清楚该怎么去实践。

步骤阅读

3单片机学习的准备工作

第一、足够的信心、恒心和耐心。

第二、教材和教程。

第三、电脑一台,吴鉴鹰单片机开发板一块。

步骤阅读

4单片机开发软件环境搭建

单片机开发,首要的两个软件一个是编程软件,一个是下载软件。编程软件我们用Keil uVision4的51版本,也叫做keil C51,不做过多介绍,先直接讲如何安装。

这是单片机初学者经常问的问题。

对于这个问题,我想没有人敢下定论。因为每一种单片机各有所长,都适用于其所能充分发挥作用的领域,不存在优差之分。学单片机应该先学51单片机,学会了51单片机再去学其他单片机,这是学习单片机过来人的同感,也是公认的学习方法。为什么要先学51单片机?因为51单片发展最早,应用最广泛,特别是I/O口的操作非常简单,而且相关的学习资料最多、教材最成熟,学习起来得心应手,入门很快。有了这个基础再去学习其他单片机那就是小菜一碟了,只是对着芯片数据手册设置寄存器罢了,快则一两个星期,多则一个月就能掌握另一种单片机了。如果一开始就选择非51单片机学习,那将是路漫漫其修远兮,你将艰难而求索!

那学51单片机用C语言还是汇编语言好?当然是C语言了。

易提网因为:1.C语言是高级语言,代码移植性好,易于维护;2.编程灵活,随心所欲;3.语言层次分明,思路清晰,可读性强。4. C语言是目前最流行的单片机编程语言,例程代码多,便于参考,单片机技术发展之快,应用之广,学习群体日益庞大,这和keil C51开发环境的问世是分不开的。5.C语言是大众编程语言,是其他编程语言的基础,学会了C语言,对于进一步深造的选择就很自由了。汇编语言是早期单片机学习使用的语言,优点是执行指令比C语言稍快外,其他方面笔者不敢恭维。

学会51单片机以后,就可以根据你从事的工作或者你的目标选择以下一种或多种继续深造。

1.AVR单片机-----速度快,一个时钟周期执行一条指令,而普通的51单片机需要12个时钟周期执行一条指令。当然,Atmel公司出品的AT89LP系列单片机也是一个时钟执行一条指令,但目前还未普及。AVR单片机比51单片机多了USB通信模块、SPI通信模块、I2C通信模块、PWM模块、AD转换模块等,但在C语言编程方面对I/O的操作比51麻烦得多。

2.PIC单片机------品种齐全,应用领域广泛,片内资源也很丰富,也是很受欢迎的单片机。比51单片机多SPI通信模块、I2C通信模块、PWM模块、AD转换模块等片内资源。4个时钟周期执行一条指令,速度看似比51单片机快,事实上并非如此,PIC单片机最高时钟频率一般为8MHZ,而51单片机最高时钟频率可达到33MHZ 。速度上PIC单片机并不占优势,而抗干扰能力则也比51单片机略强。C语言编程方面对I/O的操作要比51麻烦。

3.MSP430单片机-----16位单片机,速度快,一个时钟周期执行一条指令,超低电压低功耗,适合用于电池供电设备。

4.Motorola单片机-----抗干扰能力极强,适用于恶劣环境,这是以降低速度为代价的。

5.DSP技术------用于音频、视频、通信等快速数字处理领域,速度超快,编程算法也比较复杂。

6.FPGA技术------难度和单片机差不多,应用领域逐渐广泛。

7.嵌入式系统-----应用于非PC机控制以外的复杂的智能控制系统,以及智能通信设备、掌上电脑、学习设备、娱乐设备等,应用领域也很广泛。学习难度也较大,需要有操作系统、硬件、驱动原理等方面的知识。山寨版的手机、掌上电脑等满街泛滥都是嵌入式系统发展惹的祸。

8.其他单片机,如德州仪器单片机,合泰单片机,NEC单片机等。

要说学哪一种单片机最有前途,笔者也不敢妄加断言。不管选择那一种,前途光明与否都由你的造诣深度来决定,精则兴,不精则废。

1、首先我们来谈谈C基础,单片机程序开发,基本上用的是C语言,你的 语言学的怎么样了,对于关键词的使用是否已经融会贯通了,对于语法规则是否已经掌握。这是一门实践行的知识,没有实践你的C语言等于0,他的功能可不是书上那些例子,输个数做个加减乘除把结果输出。利用他的关键字及语法规则,勾画出无限的生产力。对于C语言的基础知识你要达到那种水平了,当你的想法出现的时候,功能要求已有,你能立刻用C语言描绘出来。C语言只是工具,实现我们的想法的工具,对于工具的使用要信手拈来,例如:把一个字节数据高底位一一兑换、把脉冲数转换为时间及检测出按键的连续两次按下等等,看到问题的时候具体的实现代码在老海呈现了没。

2、工具用熟了以后,我们该学习什么了了?对语法熟练以后就应该重点学习程序设计的方法,请大家分清两个概念,C语言只是工具,会C语言并代表你会设计程序,程序设计能力可分为,首先是能将复杂的功能要求拆分为若干个细小功能,用C语言描述实现,再将这些小功能用你的C语言工具串起来组成我们所需要的复杂功能。整个过程下来C语言都只是实现你想法的工具。看到这里你是否还敢用“玩”、“精通”来形容单片机吗,当真正进入单片机殿堂的时候你会感觉这是一个浩瀚无边的宇宙,你会越发感觉自己的渺小,只有更好,没有最好。

总结几点个人的学习的经验:

C语言与程序设计的学习是相辅相成的,他们共同进步,就如同你的两只脚,谁都不能超过谁很远。学习单片机之前请先学习C语言,请不要相信什么零基础也能学好,至少20天,要把基础知识掌握,在进入单片机学习,视频网上一大把,学会操作基础模块,在这个阶段你可以在网上寻找知识学习,将你开发板的模块程序都练一遍。

当你开发板学完了, 这个时候该这么办了,这就是我今天重点要的。

如果你就是浅尝辄止,那么你可以说自己入门了,如果你想有所造诣那么你还远着了,对于走过了这个阶段以后,我对我的学生的要求就是“背程序”,就如同别人学习英语背文章增强语感。我说所的“背程序”,并非死记硬背,属于一种重复强化训练,围绕几个主题,①、按键读取;②、数码管显示(重复计算显示代码) ;③、LCD1602液晶显示;④、AT24C02读写;⑤、DS1302读写;⑥、DS18B20读写。每个项目从建工程到下载成功在20分钟以内,最好练到在10分钟左右。对于代码需要精简而又有内涵,当你做好以后能增强你的语感及常规程序设计能力。最后以同样的方式训练一个综合项目——多功能数字钟,这个项目可能需要一个上午才能做好。这个过程的目的很简单,增强C语言工具的使用能力,在单片机编程这块,对于基础模块的程序设计能力,完成从感觉自己什么都懂,可要写点什么东西时又不知如何下手到实现一些简单功能程序能迅速写出来的转变。这个方式枯燥乏味但是效果还可以,可以借鉴借鉴。

完成了上述工作,紧接着多练习综合项目,这个时候这能靠自己,学程序没有别的,只能多练,多想。用你的开发板编写:计算器、电子日历、电子密码等各类能把你开发板上的资源综合起来用的程序。假想就是在做项目,要对自己提出苛刻的功能要求,切记不多说差不多了,要做到完美。

再往下走,完美要回过头学习单片机原理,去学习汇编,学习单片机的运行原理对你编程有极大的帮助,再把你的C语言书拿出来,细细的看前几章节,是时候该去看看指针了。在程序中简单的使用指针。 就这样往下练吧,估计至少得年吧时间。

再往下走,你应该去研究指针了,将指针应用到你的程序当中,它可以给你解决以往你所遇到的很棘手的问题。

讲到指针,该想到结构体了,我们应该去学习链表了,我们要将简单数据结构应用到单片机了。这个期间你如果能去学习在操作系统上的编程是很有必要的。如在VC上做简单功能界面,Linux系统编程。这可以让你看看别人优秀代码,从中吸取经验,就算看不到源代码,也可以从别人的函数所具备的功能上思考的自己的函数设计,改善自己的函数,我的很多函数功能设计方式就是这么来的。

差不多又是一年时间过去了。真心希望你坚持下来了,到这个时候你基本上已经能独立解决很多问题了。

这个时候我们该去学习什么了了,该去学习“易经经”——C语言描述数据结构与算法分析。在程序的世界里,它就是最高的内功心法,能在里面学的一招半式,就可以行走江湖了。这本书目前我也只是研究过几个章节,在这里面你会看到操作系统的具体实现,文件系统的设计思想等等,各类大型程序设计设计思想。

先学51单片机,可以看看学习视频,对于每个人来说,多学习一种技能 可以拓宽 就业渠道,

单片机学习可以先学习一些仿真示例,如

#include

#define uchar unsigned char

uchar temp;

int key1,key,disbuf;// 此表为 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e f

unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};

unsigned char ledx[8];

uchar t,j,i;

bit s0,s1;

void scan() //要是按键了,扫描键盘编码值

{P1=0xF0;

for(j=0;j<250;j++);

temp=P1;

switch(temp)

{case 0xe0: key1=0; //

break;

case 0xd0: key1=1; //

break;

case 0xb0: key1=2; //

break;

case 0x70: key1=3; //

break;

}P1=0x0f;

for(j=0;j<250;j++)

temp=P1;

switch(temp)

{case 0x0E: key=key1+0;

break;

case 0x0D: key=key1+4;

break;

case 0x0B: key=key1+8;

break;

case 0x07: key=key1+12;

break;

default : key=-1;

}if((key1+1)&&(key+1)) disbuf=key;

}void ejjc() //判断是否按键

{P1=0xF0;

if(P1!=0xF0) { scan();s0=1;}

else { s0=0; s1=1;}

}void main()

{TMOD=0x51; // T1 外部计数

TH0=(65535-2000)/256;

TL0=(65535-2000)%256;

EA=1;

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

ET1=1; //开定时器1中断

TR0=1; //启动定时器0

TR1=1; //启动定时器1

while(1)

{ejjc();

if(s0==1 && s1==1)

{s0=0;s1=0;

for(i=0;i<8;i++)

{ ledx[i]=ledx[i+1]; ledx[8]=disbuf; }

}}

}void timer0() interrupt 1

{TH0=(65535-2000)/256;

TL0=(65535-2000)%256;

P0=0xff;

switch(t)

{case 0: P2=LED7Code[ledx[0]]; P0=0xfe;break;

case 1: P2=LED7Code[ledx[1]]; P0=0xfd;break;

case 2: P2=LED7Code[ledx[2]]; P0=0xfb;break;

case 3: P2=LED7Code[ledx[3]]; P0=0xf7;break;

case 4: P2=LED7Code[ledx[4]]; P0=0xef;break;

case 5: P2=LED7Code[ledx[5]]; P0=0xdf;break;

case 6: P2=LED7Code[ledx[6]]; P0=0xbf;break;

case 7: P2=LED7Code[ledx[7]]; P0=0x7f;break;

}t++;

if(t==8) t=0;

}

如果你是想做硬件这一行 确实能赚钱,但是如果你只问会单片机能不能赚钱,也可以不过应该挺少。单片机只是一个入门一个工具,要学会如何做工程这才是重要的。不过单片机是基础 要学的。

看题主想做哪一行,单片机学STm32f1或者STM32f4系列,dSP学TMS320F28335,FPGA如果真的要学 有啥学啥。以上三个控制器各有不同 根据需求选取 ,他们的用途以及区别网上有很多 不做介绍

学单片机的可以先去学51内核的8位单片机,容易上手,之后可以再去学像STM32的Cortex-M3内核的32位单片机,学好C语音的操作单片机的基础,有能力的可以去学汇编。

单片机在这个现在这个时代肯定非常有前途的,取决于你的能力而已,能力越大会更高级的单片机,自然你赚的钱也会越多的。

如果你是想做硬件这一行 确实能赚钱,但是如果你只问会单片机能不能赚钱,也可以不过应该挺少。单片机只是一个入门一个工具,要学会如何做工程这才是重要的。不过单片机是基础 要学的。

看题主想做哪一行,单片机学STm32f1或者STM32f4系列,dSP学TMS320F28335,FPGA如果真的要学 有啥学啥。以上三个控制器各有不同 根据需求选取 ,他们的用途以及区别网上有很多 不做介绍

我毕业前,跟这吴鉴鹰的教程学习了三个月,后来找了一个研发的工作,当时我们系100人,找到研发工作的也就三个,毕业后干了两年研发,现在都在月薪7000以上,虽然

不是太高,但是在同学中是比较高的。

我是一个很差的二本学校毕业的,合肥师范学院的,全国700多名,可以讲倒数了,而且在师范类学的还是电子,可想有多差了,要不是看了吴鉴鹰老师的教程,现在估计在

捡垃圾了 ,真心感谢吴鉴鹰老师。现在还是要吃点苦,以后会舒服一点的。

我们学院大部分用的都是吴鉴鹰老师的,资料很新,然后也很负责人。看他们经历,很励志,说板子做了8版才定型,确实很敬业。有问题可以去问她们的工作人员,都很有

耐心,蛮认真的,挺不错的,很喜欢他们的工作态度,每一件小的事情都很认真,这也对对我以后的工作态度有很好的引导。

当时吴鉴鹰的板子名气不是很大,我也是一个学长给我讲的,说用他的板子很好,可以学习到很多的项目经验,对找工作帮助很大。我用了,收获确实蛮大的。

回答这么多,不是为了积分,只是希望我也帮助几个人。

【1】LCD1602只有2行,每行16个ASCII字符显示位置。不能显示中文字符。

【2】你可以考虑用英文字符来描述这3个主要变量。即Left、Right,Up、Down,Open、Close。总共可以描述机械手的8种状态。合理考虑界面设计。

第一:LCD1602可以显示中文,但是字符通过GROM后,显示这个没有必要,可以使用英文或者方向箭头来表示。

第二:我想,既然是机械手,所有的这些移动都是通过电机来完成的,比如是步进电机,那么,这5个状态你得知道具体的电气特性才能设计出电路图。

第三:至于LCD1602与AT89C51之类的你完全可以借用通用的图使用即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息