- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
船用减摇鳍控制系统的配置与配置
1999年成立的sygnetal(美国)在过去两年内推出了几种带有独立自主知识产权的c8031gill系列的套式信号系统级联机片,该系列的可靠性产品c8031gill是目前销售的最具功能的产品。由于mcs-51命令系统的兼容性,它具有广泛的应用前景,但随着功能的改善,正确分配器官的内部资源的分配变得越来越重要。
1 实际应用测试
C8051F020单片机中有122个特殊功能寄存器(SFR),在复位状态时,有101个SFR的内容为#00h,有12个SFR(P0~P7、ADC0GTH、ADC0GTL、EMI0TC、P1MDIN)的内容为#0FFh,另有9个SFR的内容如表1所示.
在实际应用中,对于不同的应用需求,在单片机系统复位后一般都要对有关的SFR做初始化配置,生成用于允许和配置外设、为I/O引脚分配功能及指定微控制器(MCU)操作所需要的汇编语言代码.对C8051F020型芯片来说,SFR类别初始化配置的顺序为:1)看门狗定时器,2)端口,3)外存,4)比较器,5)振荡器,6)基准,7)ADC,8)DAC,9)SPI串口,10)UART串口,11)SMBus串口,12)可编程计数器阵列PCA,13)定时器,14)复位源,15)中断.最多时需对94个SFR进行初始化.具体可按下面的顺序视硬件连接的情况配置SFR的初始化值.
2 mov的工作机制
在用C8051F020控制船用减摇鳍的样机系统中,对C8051F020之SFR的初始化程序如下所示,它不仅按序排列了初始化的SFR,还用中文对名称和位意做了注释.
C8051F020用于减摇鳍控制样机的初始化(配置)代码
$INCLUDEE(C8051F.INC) ;寄存器定义文件.
中断矢量代码
Org 0B3h;中断矢量空间的尾部.
mov WDTCN,#07h ; 看门狗定时器控制寄存器,看门狗定时器的超时间隔为1 048 576个系统时钟周期.位4为激活,位210为超时间隔.看门狗定时器WDT使用系统时钟,有21位.在减1计数溢出前写入A5则不复位,在从任何一次复位退出时,被自动设置为最大时间间隔,在下一次复位前可改设一次,或禁止,或锁定为8种超时间隔状态之一.00为64个T,01为256个,02为1 024个,03为4 096个,04为16384个,05为65 636个,06为262 144个,07为1 048 576个,T为系统时钟周期.写入DE后马上再写入AD(要求在4个系统周期内完成,注意封中断),则禁止WDT.写入FF是不禁止WDT.超时间隔TWDT=43+WDT×TSYS
mov XBR0,#0EFh; 交叉开关寄存器0,7为比较器0,6为PCA0输入,543为PCA0选择,2为UART0,1为SPI0,0为SMBus0.
mov XBR1,#0FFh; 交叉开关寄存器1,7为系统时钟,6为T2EX,5为T2,4为INT1,3为T1,2为INT0,1为T0,0为比较器1输出.
mov XBR2,#5Dh; 交叉开关寄存器2,7是弱上拉取消位,6是交叉开关的使能位,5空,4为T4EX,3为T4,2为UART1,1为外存低端口状态,0为外部转换启动.SDA、SCL、RX出现在P0引脚时均为开漏输出,与P0MDOUT的设置无关.
mov P0MDOUT,#1Dh; 0口输出方式寄存器,0为弱上拉(漏极开路输出),1为推挽.
mov P1MDOUT,#01h; 1口输出方式寄存器,将无功能的端口配置为推挽方式,防止禁止弱上拉时进入高阻.
mov P2MDOUT,#03h; 2口输出方式寄存器,
mov P3MDOUT,#00h; 3口输出方式寄存器,
mov P74MDOUT,#00h; 7~4端口输出方式寄存器,7为P7的高4位输出方式,;6为P7的低4位输出方式,5为P6的高、4为...,0为P4的低4位输出方式.
mov P1MDIN,#0FFh; 1口输入方式寄存器,0为模拟输入,1为数字输入.
mov EMI0CF,#00h; 外部存储器配置寄存器,7空,6空,5P4~P7接外存,4外存为非复用,32为外存模式,10为ALE脉宽选择.
mov CPT0CN, #00h; 比较器0控制寄存器,正负20 mv,7为允许,6为输出状态,5为上升沿中断标志,4为下降沿中断标志,32为正回差电压,10为负回差电压.
mov CPT1CN,#00h; 比较器1控制寄存器,同上.
mov OSCXCN,#00h; 外部振荡器控制寄存器,7为外振有效,654为外振方式,3空,210为外振频率.
mov OSCICN,#14h; 内部振荡器控制寄存器,7为启动时钟检测,65空,4为内振好,3为用外部时钟,2为允许内部时钟,10为内部时钟频率.
m
文档评论(0)