HY11P35学习笔记Word下载.docx
- 文档编号:8316675
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:27
- 大小:816.48KB
HY11P35学习笔记Word下载.docx
《HY11P35学习笔记Word下载.docx》由会员分享,可在线阅读,更多相关《HY11P35学习笔记Word下载.docx(27页珍藏版)》请在冰点文库上搜索。
数据存储
callCloseDevices;
关闭设备
CLR_INTF1;
清中断标志
NOP必须
nop
SLP睡眠;
;
;
Includefile;
includeInit.asm;
END
二.系统初始化设置
LDIMACROM1,const;
mvlconst;
mvfM1,1,0;
ENDM;
SystemInit:
1.cwdt;
清看门狗
2.LBSR1;
当a=1时,选择LBSR
所指的块区
3,LDIMCKCN1,00000001b;
内部2M时钟选择
NOP;
4.LDIMCKCN2,00000001b;
CPU时钟选择HS_DCK为1M,INST_CK=4uS
5.CLR_WREG;
清系统相关寄存器
CLR_Status;
CLR_PStatus;
CLR_INTE1;
CLR_INTF1;
CLR_INTE2;
CLR_INTF2;
6.callClearRAM;
清用户内存
7.callClearLCD;
清LCD显示
8.CALLIO_Port1:
;
端口初始化
LDIPT1DA,00000100B;
数字模拟口的设置PT1.2为模拟口
LDIPT1PU,01011011B;
输入的上拉设置
LDITRISC1,10100000B;
端口方向设置
LDIPT1,11011111B;
端口值设置
CLR_PT1M1;
中断触发方式设置为下降沿。
INTEG0=00,INTEG1=00
CLR_PT1M2;
9.LDIOPCN1,01001011B;
运算放大器的设置正负输入端分别为AI7,AI6,;
输入正向偏移量LNOP1暂不开启,先准备好。
10.CALLInitADC;
AD-LCD相关初始化
LDIMCKCN3,01001000b;
LCD工作频率为PERA-CK/4,PERA-CK时钟源选择HS-DCK/32
LDIPWRCN,11110000b;
稳压电源VDDA启用,稳压2。
4V,开启ACM参考电压
callDelay10ms;
等待电压稳定
LDILVDCN,00001111b;
VLDX=0101(1.2V)清低电标志,检测P12口电压与1。
2V的比较
等待电压稳定
LDIADCCN1,00011110b;
先设置好增益倍率16*8=128,其它先关闭;
LDIADCCN2,00001101b;
VREGN=1(VR1/2),参考电压的设置,DCSET=101(-1/4),0点偏移的设置,此处很重要。
LDIADCCN3,11000000b;
ADC速率设置
LDIAINET1,01101100b;
LDIAINET2,01000110b;
LDILCDCN1,11011100b;
VLCDX=01=3.05V内部,1/3BIAS,ENLCD(开启)
LDILCDCN2,01100000b;
1/4duty
11.LDITMACN,11010000b;
Timer启动FTMA/16PERA_CK关WDT
13.BSFADCCN1,ENADC;
BSFINTE1,ADCIE;
BSFINTE1,TMAIE;
BSFINTE1,GIE;
三.运算放大器加捕获配合定时器B,可以测频率,可用于人体测脂电阻。
CCP0Init:
;
捕捉模式初始化
LDIOPCN1,01001011B;
BSFOPCN1,ENOP;
开启运放
LDICCPCN,00000111B;
CCP0M=0111(16raiseedge)16次捕获事件产生一次中断,定时器B计一次数
LDITMBCN,10000100B;
TMBS=00(TM_CK/1)定时器B速率
CLRFTMBRH;
清16位计数器
CLRFTMBRL;
BSFINTE2,CCP0IE;
开启捕获中断
BSFINTE1,GIE;
开启总中断
当预定捕获的次数完成,读取定时器B的计数,即可算出频率。
四:
查表示例
标准字符LCD显示代码表格
Table_LCD:
addfPCLATL,1,0;
RETL01011111B;
RETL00000110B;
1
RETL01101011B;
2
RETL00101111B;
3
RETL00110110B;
4
----------------------------------------;
RETL00111101B;
5
RETL01111101B;
6
RETL00000111B;
7
RETL01111111B;
8
RETL00111111B;
9
使用:
mvfLCD_BUF,0,0;
callTable_LCD;
mvfChar1,1,0;
Char1为LCDRAM。
五.跳转示例
KeyScan:
mvfKS_Status,0,0;
KS_Status->
A
jmpTable_KeyScan;
Table_KeyScan:
addfPCLATL,1,0;
根据偏移量跳转
rjKeyScan00;
rjKeyScan01;
rjKeyScan02;
六.注意事项
IC内部提供的LCD驱动电压VLCD误差达到正负10%,需谨慎使用。
进入中断时硬件自动关总中断,离开中断时硬件自动开总中断。
须自已手动保护ACC,STATUS等寄存器。
七.H08A指令集
八.系统寄存器
九.头文件
==================================================
Filename:
HY11P35.inc
Chip:
HY11P35
Author:
GaryGUO
Date:
2012-08-08
Usage:
RegisterAddressDefinition
*************************************************;
SystemRegisterAddress000h-199h;
-------------------------------------------------;
Indirectdatamemory(addressdata);
INDF0EQU000h;
ContentsofFSR0toaddressdatamemory-valueofFSR0notchanged
POINC0EQU001h;
ContentsofFSR0toaddressdatamemory-valueofFSR0post-incremented
PODEC0EQU002h;
PRINC0EQU003h;
ContentsofFSR0toaddressdatamemory-valueofFSR0pre-incremented
PLUSW0EQU004h;
ContentsofFSR0toaddressdatamemory-valueofFSR0offsetbyW
INDF1EQU005h;
ContentsofFSR0toaddressdatamemory-valueofFSR1notchanged
POINC1EQU006h;
ContentsofFSR0toaddressdatamemory-valueofFSR1post-incremented
PODEC1EQU007h;
PRINC1EQU008h;
ContentsofFSR0toaddressdatamemory-valueofFSR1pre-incremented
PLUSW1EQU009h;
ContentsofFSR0toaddressdatamemory-valueofFSR1offsetbyW
Indirectdatamemory(addresspoint);
FSR0HEQU00fh;
FSR0H[9:
8]
FSR0LEQU010h;
FSR0H[7:
0]
FSR1HEQU011h;
FSR1H[9:
FSR1LEQU012h;
FSR1H[7:
Top-of-Stack(Hight&
Low)Byty;
TOSHEQU016h;
TOSH[13:
TOSLEQU017h;
TOSH[7:
Stackcontrolregister;
STKPTREQU018h;
STKFLEQU7;
STKUNEQU6;
STKOVEQU5;
EQU4;
EQU3;
STKPRT2EQU2;
STKPRT1EQU1;
STKPRT0EQU0;
ProgramCounterregister;
PCLATHEQU01ah;
PCLATH[13:
PCLATLEQU01bh;
PCLATL[7:
ProgramMemoryTablePointerHight&
LowByte;
TBLPTRHEQU01dh;
TBLPTRH[13:
TBLPTRLEQU01eh;
TBLPTRL[7:
ProgramMemoryTableLatchHight&
TBLDHEQU01fh;
TBLDLEQU020h;
ProductRegisterofMultiplyHight&
PRODHEQU021h;
PRODLEQU022h;
Interrupt1enableregister;
INTE1EQU023h;
GIEEQU7;
ADCIEEQU6;
TMCIEEQU5;
TMBIEEQU4;
TMAIEEQU3;
WDTIEEQU2;
E1IEEQU1;
E0IEEQU0;
Interrupt2enableregister;
INTE2EQU024h;
CCP1IEEQU1;
CCP0IEEQU0;
Interrupt1flagregister;
INTF1EQU026h;
EQU7;
ADCIFEQU6;
TMCIFEQU5;
TMBIFEQU4;
TMAIFEQU3;
WDTIFEQU2;
E1IFEQU1;
E0IFEQU0;
Interrupt2flagregister;
INTF2EQU027h;
CCP1IFEQU1;
CCP0IFEQU0;
Workingregister;
WREGEQU029h;
MemoryAearforreadorwriteflag;
BSRCNEQU02ah;
BSREQU0;
Statusregister;
STATUSEQU02bh;
CEQU4;
DCEQU3;
NEQU2;
OVEQU1;
ZEQU0;
Chipoprationstatusregister;
PSTATUSEQU02ch;
PDEQU7;
TOEQU6;
IDLEBEQU5;
BOREQU4;
SKERREQU2;
EQU1;
EQU0;
Lowvoltagedetectregister;
LVDCNEQU02dh;
LVDFGEQU6;
LVDEQU5;
LVDONEQU4;
VLDX3EQU3;
VLDX2EQU2;
VLDX1EQU1;
VLDX0EQU0;
Powersystemcontrolregister;
PWRCNEQU030h;
ENVDDAEQU7;
VDDAX1EQU6;
VDDAX0EQU5;
ENACMEQU4;
Workclockcontrol1register;
MCKCN1EQU031h;
ADCS2EQU7;
ADCS1EQU6;
ADCS0EQU5;
ADCCKEQU4;
XTHSPEQU3;
XTSPEQU2;
ENXTEQU1;
ENHAOEQU0;
Systemclockcontrol2register;
MCKCN2EQU032h;
LSCKEQU5;
HSCKEQU4;
HSS1EQU3;
HSS0EQU2;
CPUCK1EQU1;
CPUCK0EQU0;
Peripheryclockcontrolregister;
MCKCN3EQU033h;
LCDS2EQU7;
LCDS1EQU6;
LCDS0EQU5;
PERCKEQU3;
BZS2EQU2;
BZS1EQU1;
BZS0EQU0;
LowNoiseOPAMPcontrolregister;
OPCN1EQU037h;
ENOPEQU7;
OPM1EQU6;
OPM0EQU5;
OPP1EQU4;
OPP0EQU3;
OPN2EQU2;
OPN1EQU1;
OPN0EQU0;
ADCmemoryregister;
ADCRHEQU039h;
ADCRMEQU03ah;
ADCRLEQU03bh;
ADCcontrolregister1;
ADCCN1EQU03ch;
ENADCEQU7;
EQU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HY11P35 学习 笔记
![提示](https://static.bingdoc.com/images/bang_tan.gif)