欢迎来到天天文库
浏览记录
ID:56725738
大小:81.00 KB
页数:21页
时间:2020-07-06
《单片机听课笔记 .doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第一次课31:keil绿色版本的安装32:proteus7.5安装33:第一个工程3第二次课61:工作环境:62注意:63引脚相关7第三次课71流水灯72:数组9第四次课:101:动态扫描的硬件原理10动态扫描的流程:102延时程序怎么看时间113放置标签的方法12第五次课121:按键弹起检测122:按键消抖133:消抖的延时程序用Display()替换。134:键盘扫描驱动程序13第六次课:141:变量命名,引脚定义。142:函数的参数143:行列键盘。15第7次课15第8次课161:数码管闪烁显示的方法:162:键盘检测与闪烁的
2、关系163:键盘检测到之后,何时运算显示效果?174:for(i=0;i<10;i++){循环体};会执行10次循环175:中断176:中断控制的跑表18第一次课1:keil绿色版本的安装D:keiluv4uv4.exeFile-licensemanagement-CID复制Keygen.exe粘帖,获取Key。注册LicenseADDLIC看到注册成功。2:proteus7.5安装D:Proteus75BINISIS.EXE双击LICENCE.EXEInstall,ok了3:第一个工程flashled画图选择元器件-P
3、-89c51在device框双击at89c51同理,选取LED-yello选择Termailmode–选择POWER,先单击放置好,双击修改+2.4v保存画好的图。Keil建立工程:Project-Newuvsionproject-选择刚才新建的文件夹,取一个名字对话框DeviceSelectfortarge1-=》选择atmelat89s51=》YesFile-New保存flashled.c双击soursegroup1选择flashled.c单击ADD然后单击CLOSETarge1右击,选择operationfortarge1,出
4、现operationfortarge1对话框,选择output选项卡,勾选creathexfile确定把程序代码写好。F70Error0WarningProteus里面双击cpuprogramfile里面打开flashled.hex文件。确定。第二次课1:工作环境:工作电压:at89s514.5-5.5v5v变压器220---7.5v交流,整流,滤波,稳压芯片7805Pic,stcLow系列3.3v功耗小,lm1117-3.3,单片机的主频:振荡频率???从振荡电路来?从非门来.频率?晶振选频..传递电压的固定某个频率的音叉?常用频
5、率12M,24M,11.0592M。复位电路:Pin9RST,2us以上的高电平,就可以复位。最小系统已经完成。2注意:电源的正负极之间要接两个电容,100u以上的电解电容,0.1u的瓷片电容。10M以上的干扰信号为主,则使用104(0.1u)的瓷片电容,100M以上的,用个103的瓷片电容。晶振的稳定电容30p左右。Pin31EA脚要接高电平,设置为从内部的rom启动。检查错误:1:电源,2:振荡,Pin18,正弦波,2.5v左右。3:Pin31,3引脚相关1:51单片机的引脚输出电流的能力很弱,输出电流的时候,内阻很大很大很大,
6、30K。如果要输出高电平,负载要100K以上,输出电流只能到15uA左右。2:51单片机输入电流的能力比较强,可以达到10mA左右。第三次课1流水灯1:画图流水灯:元器件的选取同上次,排阻:res10灯:led-barg排阻要设置一下,阻值300,digital2:程序里面:while(!=0)i--;当。。。。。只要为真,就执行后面的语句i是unsignedint,16位,最大65535;Sbit:注释见程序。<<首先把要移位的数据转换成二进制,左移一次,最高位被移走,最低位(右边)补0。3whilewhile(??)当??不为假
7、,就是真的,??===1,1.5,2:真,??===6>3真。就一定会执行后面的循环体{};直到为假。Times=8;while(Times!=0){…..Times--;}要点亮的灯,清零,熄灭的灯置位。11111110表示P1.0亮。现在点亮P1.1,把灯的缓冲数据左移一位,PTemp<<=1;11111100如果希望P1.0现在熄灭,PTemp
8、=0x0100000001B反之,如果要反方向移动,01111111。然后右移PTemp>>=1,变成了00111111如果希望P1.7熄灭,PTemp
9、=0x80;100000002
10、:数组无规律的数据,有序存取。unsignedcharLedCode[元素个数]={元素0,元素1,,,};怎样取出某个元素?LedCode[4];3:非门驱动:7404,7406,uln2003,三极管驱动:pnp:9012,855
此文档下载收益归作者所有