《单片机C语言程序设计实训100例——基于8051+Proteus仿真》 第03篇源代码

《单片机C语言程序设计实训100例——基于8051+Proteus仿真》 第03篇源代码,第1张

单片机c语言编程100个实例目录1
函数的使用和熟悉
实例3:用单片机控制第一个灯亮
实例4:用单片机控制一个灯闪烁:认识单片机的工作频率
实例5:将 P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能
实例6:使用P3口流水点亮8位LED
实例7:通过对P3口地址的 *** 作流水点亮8位LED
实例8:用不同数据类型控制灯闪烁时间
实例9:用P0口、P1 口分别显示加法和减法运算结果
实例10:用P0、P1口显示乘法运算结果
实例11:用P1、P0口显示除法运算结果
实例12:用自增运算控制P0口8位LED流水花样
实例13:用P0口显示逻辑"与"运算结果
实例14:用P0口显示条件运算结果
实例15:用P0口显示按位"异或"运算结果
实例16:用P0显示左移运算结果
实例17:"万能逻辑电路"实验
实例18:用右移运算流水点亮P1口8位LED
实例19:用if语句控制P0口8位LED的流水方向
实例20:用swtich语句的控制P0口8位LED的点亮状态
实例21:用for语句控制蜂鸣器鸣笛次数
实例22:用while语句控制LED
实例23:用do-while语句控制P0口8位LED流水点亮
实例24:用字符型数组控制P0口8位LED流水点亮
实例25: 用P0口显示字符串常量
实例26:用P0 口显示指针运算结果
实例27:用指针数组控制P0口8位LED流水点亮
实例28:用数组的指针控制P0 口8 位LED流水点亮
实例29:用P0 、P1口显示整型函数返回值
实例30:用有参函数控制P0口8位LED流水速度
实例31:用数组作函数参数控制流水花样
实例32:用指针作函数参数控制P0口8位LED流水点亮
实例33:用函数型指针控制P1口灯花样
实例34:用指针数组作为函数的参数显示多个字符串
单片机c语言编程100个实例目录2
实例35:字符函数ctypeh应用举例
实例36:内部函数intrinsh应用举例
实例37:标准函数stdlibh应用举例
实例38:字符串函数stringh应用举例
实例39:宏定义应用举例2
实例40:宏定义应用举例2
实例41:宏定义应用举例3
中断、定时器中断、定时器 中断、定时器中断、定时器 /
实例42:用定时器T0查询方式P2口8位控制LED闪烁
实例43:用定时器T1查询方式控制单片机发出1KHz音频
实例44:将计数器T0计数的结果送P1口8位LED显示
实例45:用定时器T0的中断控制1位LED闪烁
实例46:用定时器T0的中断实现长时间定时
实例47:用定时器T1中断控制两个LED以不同周期闪烁
实例48:用计数器T1的中断控制蜂鸣器发出1KHz音频
实例49:用定时器T0的中断实现"渴望"主题曲的播放
实例50-1:输出50个矩形脉冲
实例50-2:计数器T0统计外部脉冲数
实例51-2:定时器T0的模式2测量正脉冲宽度
实例52:用定时器T0控制输出高低宽度不同的矩形波
实例53:用外中断0的中断方式进行数据采集
实例54-1:输出负脉宽为200微秒的方波
实例54-2:测量负脉冲宽度
实例55:方式0控制流水灯循环点亮
实例56-1:数据发送程序
实例56-2:数据接收程序
实例57-1:数据发送程序
实例57-2:数据接收程序
实例58:单片机向PC发送数据
实例59:单片机接收PC发出的数据
数码管显示数码管显示 数码管显示数码管显示/
实例60:用LED数码显示数字5
实例61:用LED数码显示器循环显示数字0~9
实例62:用数码管慢速动态扫描显示数字"1234"
实例63:用LED数码显示器伪静态显示数字1234
实例64:用数码管显示动态检测结果
实例65:数码秒表设计
实例66:数码时钟设计
实例67:用LED数码管显示计数器T0的计数值
实例68:静态显示数字“59”
单片机c语言编程100个实例目录3
键盘控制键盘控制 键盘控制 键盘控制 /
实例69:无软件消抖的独立式键盘输入实验
实例70:软件消抖的独立式键盘输入实验
实例71:CPU控制的独立式键盘扫描实验
实例72:定时器中断控制的独立式键盘扫描实验
实例73:独立式键盘控制的4级变速流水灯
实例74:独立式键盘的按键功能扩展:"以一当四"
实例75:独立式键盘调时的数码时钟实验
实例76:独立式键盘控制步进电机实验
实例77:矩阵式键盘按键值的数码管显示实验
//实例78:矩阵式键盘按键音
实例79:简易电子琴
实例80:矩阵式键盘实现的电子密码锁
液晶显示LCD液晶显示LCD 液晶显示LCD 液晶显示LCD液晶显示LCD 液晶显示LCD /
实例81:用LCD显示字符'A'
实例82:用LCD循环右移显示"Welcome to China"
实例83:用LCD显示适时检测结果
实例84:液晶时钟设计
一些芯片的使用24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 红外遥控/
实例85:将数据"0x0f"写入AT24C02再读出送P1口显示
实例86:将按键次数写入AT24C02,再读出并用1602LCD显示
实例87:对I2C总线上挂接多个AT24C02的读写 *** 作
实例88:基于AT24C02的多机通信 读取程序
实例89:基于AT24C02的多机通信 写入程序
实例90:DS18B20温度检测及其液晶显示
实例91:将数据"0xaa"写入X5045再读出送P1口显示
实例92:将流水灯控制码写入X5045并读出送P1口显示
实例93:对SPI总线上挂接多个X5045的读写 *** 作
实例94:基于ADC0832的数字电压表
实例95:用DAC0832产生锯齿波电压
实例96:用P1口显示红外遥控器的按键值
实例97:用红外遥控器控制继电器
实例98:基于DS1302的日历时钟
实例99:单片机数据发送程序
实例100:电机转速表设计
模拟霍尔脉冲
>本人1区26PG胜率65% ,80%野战,得分 72分场均,3分45%(3分数值51,已训练2级),助攻 39 场均,盖帽 07场均,PS:不加属性,只训练,纯手动。看各位大虾高论久已,忍不住也来发表下,莫见怪。 我玩过C,PF所以在场上能够知道其他位置的状况,个人感觉PG是一个对 *** 控性要求很高的位置,而且娱乐性强,这也是我喜欢这个位置的原因。下面我就几个方面谈下我对PG的认识。 一.助攻 PG的助攻关键不在数量而在于质量,“该出手时就出手!”。 有的比赛PG空位这时候就应该果断出手得分,而把球在传出去,追求助攻的次数,这种片面追求数据的作法个人认为有违篮球比赛本质,不可取。有句话说得好“该出手时就出手!”而当对方防守出现漏洞,本方队员出现半个或者更多个身位空档的时候要及时地把球安全的传到队友手里。这样的助攻,一是要看队友的摆脱能力,二是要看你的观察能力。两者结合得好就是一次高质量的助攻。当然也有碰到过这样的内线队友,身前没人,即使传球到位,但他却把球传了出来。可能出发点是好的想要3分亦或者是为了追求篮板的数据,对于前者我想说2分也是分100%的2分和50%3分,为何不选2分,何况传出来的球3分的命中率能有50%吗?对于后者我想说,我们是在玩游戏还是在被数据玩。在这里需要特别说明的是PG 当同时装备了 QE和SS那PG的QE也有SS效果这是PG传接球的优势所在。所以请SG在和PG配合的时候不要按QE而按S这样才有SS效果 那如果才能取得有效的助攻?如果你已经能做到根据对友的跑位加上自己的观察,能及时传球到最合适的进攻队友手里,你还想进阶,那就要考虑自己的得分了。我个人感觉“不会得分的PG不是个好PG,而不会传球的SG也不是个好SG”。为什么要得分,目的只有一个:更高效的助攻!PG的得分方式:3分,2分中投,上篮。3分:是个有效的得分手段,但前提是空位PG,这非我想说的重点,一句话,有空位就投,相信自己! 2分中投:我把它当作一个牵制手段使用,PG的中投很难引起防守方的重视,但空位的时候却是很准,所以当摆脱防守队员的时候偶尔来一下是很有效果的。我重点想说的是PG的上篮以及上高篮。PG有个D+F技能,建议PG都装,使用好了整个队伍就盘活了,但碰到盖帽特牛X的慎用!或换个方式用—假空接,真3分!这要看内线的判断和意识了。很多时候PG能在底线拿球、运球,防守队员已经被你甩在身后,面前本方的C被对方的C顶防着,如果对方C是按W顶防或者背对着你,建议你果断上篮得分,会让对方内线措手不及。按我个人的经验这样的上篮80%成功,10%被盖,10%d出。 具体来说我建议PG去专门练习一下上高篮,练好了配合D+F威力更大!因为上高篮上篮距离远,动作幅度大能有效吸引对方内线便于使出D+F;同时因为上高篮,如果在PG到达最高点前对方内线没有出手盖后面就很难盖了,留给防守方内线考虑的时间较短,而PG可以在这段时间里掌握主动,是D+F还是直接上篮,把问题留给对方,自己掌握主动! 当然也碰到过牛B的C在上高篮的后半程动作仍然被盖,如果这样建议提醒队友,这个C的帽子很牛,进攻中要更谨慎才行。当有了一、两次成功的上篮之后,防守方的内线面对你的下次篮下突破那绝对是加倍的警觉,这时候就是使用D+F的时候了。一次漂亮的空接,有时候是需要做些准备工作的。有意识的内线在看到你上篮的同时会外撤1到2步以便空接! 概括地说:PG的助攻要追求质量,我们也能得分,得分的目的是为了更好的助攻!盘活整个队伍! 二.进攻 刚才说助攻的时候已说了些:3分—空位出手,2分中投—牵制防守方,上篮/上高篮—出其不意 效果最好的是:3分和上篮。2分可以起到一个过渡作用,进攻手段越是多,对方防守的压力就越大,就越能掌握场上的主动权。想象一下如果本方每次都能轻松的得分,而对手每次进攻都显得很吃力,那只要我们在防守上面做好几次,那比分就拉开了。 PG的3分,有别于SG的3分—就目前大联盟大多数单打的SG来说。PG的3分需要恪守一个原则:空位出手!同时需要掌握瞬间转身出手的技术。做到这两点45%以上的3分命中离你不远了。所谓的瞬间转身出手,前辈们已经多次提及就是当你跑出3分线时:若原先按 左下 那出了3分线后立刻按 右上 紧接着按 D出手3分。这个技术非常重要!有关按D键时间长短的说法,个人玩下来的感觉还是存在的。由于在装备了有关3分出手的Freestyle之后,3分出手会随机出现不同动作,我的经验是在球出手后立即松开D键,命中会较高! PG的2分中投,可以配合背2 使用,建议装d跳。有2分的空位要坚决地出手!空位2分也很准!能有70%命中!何况空位没人盖,内线还能帮你补板。当然有时会出现这样的情况,PG虽然是空位,可以果断的投篮,但是已经有2个人注意到你的空位,再往你这边赶,那样势必会有一位队友处于无人防守状态。这个时候,我的做法是传球到那个空位队友手里,因为论得分能力,其他任何位置都比PG 要高,同时也能打击对方的信心!PG得分的目的就是要吸引防守方的注意,给自己队友制造更多得分机会! PG的上篮尤其是上高篮,在我的场均得分里面占到了60%以上,但需要有好的心理,以及对对方内线的判断。不然如果对方内线已经看穿了PG的上篮,那PG的上篮只能是一个下场。。。因此,建议PG在真上篮之前有试探性的假头真传几次,等对方觉得你就只会传球时候,让他大跌一下眼镜!进攻方总是掌握主动的,就看你如何把握了。PG的上高篮可以到练习场练习,建议用大 *** 场地图。有5个点可以出上高篮动作,分别在禁区内弧线附近一个点,以及禁区两侧 4个点。能够在比赛中触发概率在80%就已经掌握了。 概括地说:PG的进攻由外及内,以进攻养助攻,DF,有光泽! 三.防守 PG场上主要的防守对象是SG,衡量一个PG优秀与否,这是个重要的指标,本人惭愧了点只有07场均。好的PG 应该在场均1个以上。本人防守的经验是不轻易起跳,跟住对方。但这就出了2个问题: (1)现在发现不少SG那球就投,这让我确实头疼不已,虽然你就站在对方身前一步范围之内,但如果对方准就一个字,我也确实没辙。唯一能做的就是尽量揣测对方进攻的习惯,当对方再次接球就投的时候,就起跳盖帽,通常能盖到1-2个。所以PG在防守时候要注意对方的进攻习惯,高手的进攻多变,较难琢磨,看你是否完全掌握对手的进攻习惯,就看你能盖到对方几次了。原则上还是建议不要轻易跳,毕竟那种在你身前拿球就投的、准的牛B的SG不到20%。另有80%只要你站在对方SG身前一步范围之内,都是d框而出的。需要友情提醒的是,看到对方确实出手了,不管如何都要起跳,对对方命中会有影响的!防守的关键还是一个字:稳! (2)脚步跟不上。。。这个原因很多排除挡拆的原因,就是对方等级比你高或对方身高很矮例如160CM,当然最不希望的就是加速了。不管是什么原因,如果就是发现脚步跟不上,这时PG应该清醒地意识到,这场比赛防守的时候我啥也别干了,就是跟着他能跟多紧就跟多紧,因为你稍一疏忽—比如一个扑球、一个补板、一次挖内线球,都会漏出一个全世界都看得到的空位给对方,所以别的啥也别干了,跟住对方就是你在防守时候唯一能做的了! 对于防守对方晃人,采用离开对方2 个身位,判断好对方假动作落位的地方,然后先于对方站在那里,等他晃过来了S下继续保持距离跟随,这样2、3次以后突然改变防守节奏的W紧贴会使对方很不适应,这样的防守基本成功了。球有30%机会给你掏走,30%机会在突然W紧贴后撞丢,30%对方放弃这次进攻,传球走人,10%强投,那我们该做的也做了,问心无愧了! PG防守SF可以说比防守SG更累,身高的缺陷毋庸置疑,SF如果中投,想盖SF只能碰运气了,盖帽成功率20%,运气好对方SF比你高不了多少,那能多盖几个,否则只能在跳起来之后发现球还是从你头顶飞过。。。 PG对F的防守不管是SF还是PF都因该积极地用W顶住对方尤其是PF让他远离篮筐。一可以减少PF的进攻威胁,二可以降低PF补板的可能。 概括地说:PG防守稳中求胜!不求个个盖你冒,但求个个都不进! 四。盗球 PG的盗球属性较高,不用有点浪费,用多了就会漏人!建议掏球只掏一下,机会主义。尤其对方跑动比你快很多的情况下,你的一个掏球动作足以让对方在3分线外摩拳擦掌了。所以好东西也要慎用!在对方假动作投篮之后掏一下;在对方过你之后掏一下;在经过对方内线的时候掏一下。 概括地说:PG掏球,掏到一个赚一个!

不管是那一种通用板都有扫风电机(步进电机)插座,一般都是6个头,两边是公共头,有叫COM(两条线是相通的),电源,VCC,都有一个特点:就是都接到+12V上去了,也就是说,接到2003反相驱动器上的右上角(第九脚上去了,第八脚是GND)

而另四条腿都一顺顺(非常整齐的)的接到2003反相驱动器的输出脚上去了。

步进电机一般都是5条腿,偶见6条腿的;其实这六条腿里面有两条腿是相通的(也就是说电阻值是0)那么这一条腿就是公共端,COM。

扩展资料:

PG电机信号线不用,电机零线接N,主绕组接高,中,低档任意一个和电容一端,副绕组接电容。就是没有档位速度变化。小插头是霍尔信号线,大的排插是电机线。看看电机上面的标示有接线图的。

步进电机一般都是5条腿,偶见6条腿的;其实这六条腿里面有两条腿是相通的(也就是说电阻值是0)那么这一条腿就是公共端,COM。它有一个特点就是用它去测另外四条腿的阻值比较低(比方说只有100Ω)。

而另外四条腿相互之间的电阻就要200Ω,那么这四条腿就叫做相线。

参考资料来源:百度百科   ——电机软启动控制板

PG应该叫脉冲发生器,PulseGenerator的缩写。常用于测量旋转速度。如光电编码器(encoder)就是一种PG。而变频器中的PG卡则是矢量变频器的一部分,它可将不同输出形式的编码器的信号进行转换、隔离,输出可以适应控制器的信号。主要有:电平转换,模数转换,光耦隔离,整形等。
安川G7变频器可以安装PG(编码器)选择卡,这种卡是A类,还可以安装速度指令卡、通信卡、监视卡等,各类都有专用插座。A卡的在变频器内左上角,横向。PG速度控制卡有四个型号,A2、B2、D2、X2,A2B2的输出脉冲最高值是32767HZ,适合最高频率输出下的电机输出频率接近20KHZ的PG,D2X2的输出脉冲检出最高300KHZ,接线方法为:A2B2的TA1(2接0V,3+,4-,5+,6- PG电源12VV)TA3屏蔽信号。
D2X2的TA1(2接0V,,4+,5-,6+,7- PG电源12VV)TA3屏蔽信号。

没有中文字库。西文字库就有。
这里是里边液晶屏的驱动芯片的表。T6963C有文本模式,带西文字库。SED那两个,我不了解。KS0108没有字库。
至于你驱动程序,你直接搜索 驱动IC 的名字,肯定有很多。
否则给我发站内消息也行。
Toshiba T6963C Controller

LM3228 LM3229 LM3267 LM3283
LM3287 LM4228 LM4265 LM4267
LM4283 LM4287 PG12864F PG24064F
PG128128A PG160128A


Sharp SED1520 Controller

AGM1232G EW12A03GLY HDM32GS12-B HDM32GS12Y-B


Sharp SED1565 Controller

HDG12864F-1 HDS12864F-3 HDG12864L-4 HDG12864L-6
NOKIA7110 TG126410GFSB TG13650FEY

Samsung KS0108 Controller

AMPIRE128x64 LGM12641BS1R

没有中文字库。西文字库就有。
这里是里边液晶屏的驱动芯片的表。T6963C有文本模式,带西文字库。SED那两个,我不了解。KS0108没有字库。
至于你驱动程序,你直接搜索 驱动IC 的名字,肯定有很多。
否则给我发站内消息也行。
Toshiba T6963C Controller

LM3228 LM3229 LM3267 LM3283
LM3287 LM4228 LM4265 LM4267
LM4283 LM4287 PG12864F PG24064F
PG128128A PG160128A


Sharp SED1520 Controller

AGM1232G EW12A03GLY HDM32GS12-B HDM32GS12Y-B


Sharp SED1565 Controller

HDG12864F-1 HDS12864F-3 HDG12864L-4 HDG12864L-6
NOKIA7110 TG126410GFSB TG13650FEY

Samsung KS0108 Controller

AMPIRE128x64 LGM12641BS1R

所有职业自带技能:
1干扰
*** 作:不按方向键+A
解析:技能槽有空可以考虑装上,拿不准的球不要轻易起跳,用下干扰也会有不错的效果。
2Face Up
*** 作:W+方向键
解析:必装,是一个防守技能,张开手面对进攻的人,能扩大防守面积,可以卡掉对方的球,可以用来对准(方便盖帽)和阻挡(影响对手跑
位)对手的,还可以防止对方反过来撞倒你。
PG(组织后卫)
一、技能
Lv1:
1倒地救球
*** 作:S
价格:5000积分
解析:必装,G的特有技能,可以远距离获得球权。扑球有2个基本条件,第一,扑球是有一定的距离限制;第二,对球的高度也有要求。
PS:秒扑,球到膝盖位置的时候还没有落地的一瞬间按S可以秒扑,关键就是别等球落地,把握好时机再扑。帽人家3分的时候(必须是不带方向的盖帽),球和人和你在一条直线上,你落地后就可以马上按S,也算是一种秒扑。
2传球
*** 作:S
价格:7000积分/1080点卷
解析:必装,这个也就是大家常说的SS,是让队友跑动中接球,不用停下来接球。
3科比跑动中传球
*** 作:Q或E
价格:5000积分/660点卷
解析:必装,传球有选择,而且PG的QE有SS效果(当然要装上SS才行)。
5掩护
*** 作:按住W键
价格:1000积分
解析:技能槽有空可以考虑装上。能为队友挡拆,个人认为这个技能不错,可以外线互挡,也可以为内线在篮下挡。
PS:掩护技能是我方进攻时,自己在没有持球情况下才能使用的技能;在按住W掩护的时候,是不能移动的;等对方防守队员移动靠近你时,就可以“拉”住对方,或者把对方顶倒在地;防守方按住W出现Face Up姿势,可以不会掩护球员拉住或者顶倒。
Lv16:
1假动作
*** 作:方向键 球篮方向+D,S
价格:17000积分
解析:技能槽有空可以装,DS有SS效果(要装SS)。内线进攻多了一种选择,可以传球给队友。
PS:PG使用F或者DF之后,可以出现很炫丽的双人飞,最后是由第一个按键 *** 作的队友扣篮或者上篮得分。特殊情况:如果有一名队友在外线跑位,双飞后,会发现跑位球员在运球跑,但是手上没有球,内线球员接球扣篮或上篮。 *** 作方法如下,PG用W运球推进,然后松开W,直接F,便可以实现。DF不可实现这种双飞,成功率也跟队友跑位情况有很大关系。
2空中接力
*** 作:F
价格:12000积分/1080点卷
解析:技能槽有空可以装,但不是必装。有时候传球给内线,让他们过滤普通上篮和普通扣篮更好。空接成功的条件是队友的一个身位前无防守队员。
PS:个人认为好的空接不是从三分线外按F(留有较多的盖帽时间),而是在内线按F(这个留的盖帽时间较短),当然这也要内线的配合跑位。
3突破运球
*** 作:A+方向键左->方向键左(左侧为准)
价格:17000积分/1680点卷
解析:必装,这个技能也就是大家常说的超级过人,是PG过人的精髓技能,因为有这个技能和背2,PG的过人变的很强大。
PS:详细可参看,关于PG的超级运球 >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13380380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存