




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、无锡职业技术学院毕业设计说明书(论文)无锡职业技术学院毕业设计说明书(论文) 附录7.1附录一:程序由于程序内容较多,这里只显示部分程序内容。按键显示程序#IFNDEF_HC595_H_#DEFINE_HC595_H_#INCLUDE/IO以及寄存器的头文件#INCLUDE包含NOP空指令的头文件#DEFINEUCHAR#DEFINEUINTUSIGNEDSIN/*宏定义相关引脚#DEFINEHC595_DSP34#DEFINEHC595_STCPP33#DEFINEHC595_SHCPP32SBITHC595_DS=P34;#DEFINEUCHAR#DEFINEUINTUSIGNEDSIN/
2、*宏定义相关引脚#DEFINEHC595_DSP34#DEFINEHC595_STCPP33#DEFINEHC595_SHCPP32SBITHC595_DS=P34;SBITHC595_SHCP=P32;VOID(UCHARHC_DATA);VOIDHC595(UCHARHC_DATA)UCHARNUM;HC595_STCP=0;for(NUM=0;NUM1;HC595_SHCP=0;HC595_SHCP=1;HC595_STCP=1;FRAM读写程序RECEBYTE:LDIAH,8CLRBLCBIDDRB,0;RED10:SBIPORTB,1;NOPINAL,PINB;BSTAL,0LSLB
3、LBLDBL,0CBIPORTB,1;DECAHBRNERED10SBIPORTB,4;与单片机头文件有关系/串行数据输入端引脚数据/上升沿时寄存器的数据移位。/串行数据输入端/上升沿时寄存器的数据移位。/写入函数/定义一个8位变量用来做循环8次移位/打开开始通讯/循环8次写入变量IO口赋值/数据移位/拉低时钟信号以出现上升沿/钟信号线上升沿时数据移位/拉高锁存数据/字节接收子程序/设置B3输入/SCL置“1”/读入B口数据/SCL置“0”/SCL置“1”NOPCBIPORTB,4;RETTRANBYTE:LDIAH,8;TRAB10:NOPCBIPORTB,4;RETTRANBYTE:LDI
4、AH,8;TRAB10:ROLAL;ALBRCCTRAB20;SBIPORTB,0RJMPTRAB25TRAB20:CBIPORTB,0NOP;延时TRAB25:SBIPORTB,1NOP;延时CBIPORTB,1;DECAHBRNETRAB10CBIDDRB,0SBIPORTB,1INAL,PINBCLTCBIPORTB,1SBRCAL,0SETSBIDDRB,0RET/SCL置“0”/字节送出字程序/8”AH/寄存器带进位C循环左移/C为“0”跳转TRAB20/C为“1”SDA置“1/C为“0”SDA置“0”/SCL置“1”/SCL置“0”/循环控制计数/若未循环8次,跳转/改PORTB.
5、0为输入口/SCL置“1”/读入“应答”信号/令标志T=0/SCL置“0”/若读入的为零就跳一行/读入为“1”说明传送无效,令T=1/改PORTB.0为输出口JDJ:LCALLdelay1s;JDJJ:JBP1.2,DAN;CHAN:LCALLdelay50ms;LCALLFUSB;LCALLUPSHOE2;JNBP1.2,CHAN;RET;DAN:LCALLFSUB;RET;FSUB:CJNER3.#0FFH,$+5;INCR2;MOVR3,#00H;RET/延时1s/延时50ms/跳到FDDD/更新显示设定角度值/R3等于FF?/R3清零START:MOVR0,#8MOVA,#011111
6、11BLOOP:MOVP1,A/使P1.0MOVA,#01111111BLOOP:MOVP1,A/使P1.0输出LCALLDELAYRRADJNZR0,LOOP/调定时器延时子程序JMPSTART/跳到START处DELAY:MOVTMOD,#00000001B/设定TO工作在MODE1SETBTR0/启动TO开始计时MOVTL0,#LOW(65536-60000)/装入低位定时常数MOVTH0,#HIGH(65536-60000)/装入高位定时常数JNBTF0,$/T0CLRTF0/产生溢出标志位RET/子程序返回延时子程序END主程序部分显示程序:CDEQUP0.5;WREQUP0.6;R
7、DEQUP0.7;写指令和写数据子程序PR1:LCALLST01MOVA,DAT1LCALLPR13PR11:LCALLST01MOVA,DAT2LCALLPR13PR12:LCALLST01MOVA,COMLJMPPR14;PR13:CLRCD;PR14:MOVP1;CLRWR;/通道选择信号/写操作信号/读操作信号/参数指令写入入口/写入参数/写入指令代码/CD=0/设置数据SETBWRRETS1、S0子程序:ST01:LCALLR_STJNBACC.0,ST01;JNBACC.1,ST01;RET读状态字子程序:R_ST:MOCP2,#0FFH;SETBCD;读状态字子程序:R_ST:M
8、OCP2,#0FFH;SETBCD;CLRRD;MOVA,P1;SETBRDP2口置1/CD=1/R/D=0/读操作RET初始化设置子程序INT:MOVDAT1,#00H;MOVDAT2,#00H;MOVCOM,#40H;LCALLPR1;MOVDAT1,#10H;MOVDAT2,#00H;MOVCOM,#41H;LCALLPR1MOVDAT1,#00H;MOVDAT2,#08H;MOVCOM,#42H;LCALLPR1MOVDAT1,#10H;MOVDAT2,#08H;MOVCOM,#43H;LCALLPR1MOVCOM,#0A7H;LCALLPR12;MOVCOM,#83H;LCALLPR
9、12;MOVCOM,#9CH;LCALLPR12RET显示存储器子程序CLEAR:MOVDAT1,#00H;MOVDAT2,#00H;MOVCOM,#24;LCALLPR1MOVR3,#00H;MOVR4,#20H;MOVCOM,#0B0H;LCALLPR12;CLEAR1:LCALLST3MOVA,#00H;LCALLPR13;DJNZR3,CLEAR!DJNZR4,CLEAR!MOVCOM,#0B2HLCALLPR12/设置文本显示区域首地址/设置文本显示区域宽度/设置文本显示区域首地址/设置文本显示区域首地址/设置文本显示区域宽度/设置文本显示区域首地址/设置文本显示区域宽度/显示方式设计逻辑“或”合成/显示开关设置文本和图形
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学药品新注册分类申报资料要求(80号文)培训大纲
- 城市交通规划合同管理项目管理咨询重点基础知识点
- 《慢性阻塞性肺病治疗与护理》课件
- 进门隔断租房合同协议
- 车库互换使用协议书范本
- 退职合同协议
- 常州手房转让协议
- 电商平台品牌推广合作服务协议
- 建设单位工程项目现场管理风险防范与培训安排
- 车辆转让报废合同协议
- (完整版)EORTC生命质量测定量表QLQ-C30(V3.0)
- 医院医学影像科CT-MR室诊疗指南和操作规范2022版
- “双减”政策背景下小学生篮球运动发展 论文
- 金税工程(三期)总体实施方案
- ABAQUS官方培训资料PPTlecture7-job-visualization
- 苏教版四年级数学下册确定位置
- 【超星尔雅学习通】数字影视编导与制作网课章节答案
- 公司基本情况介绍
- 2023上海市成人高考《英语》(高升专)考试卷及答案(单选题型)
- 老年口腔医学 课件 老年口腔修复
- 【超星尔雅学习通】《红色经典影片与近现代中国发展(首都师范大学)》章节测试题及答案
评论
0/150
提交评论