1、“.....第次传输时的开始地址是或寄存器指定的外设基地址或存储器单元。然后存数据到外设数据寄存器或者当前外设存储器地址寄存器指示的存储器地址,第次传输时的开始地址同取数据时样都是或寄存器指定的外设基地址或存储器单元。最后执行次寄存器的递减操作,该寄存器包含未完成的操作数目。要使用通道,需配置以下信息在寄存器中设置外设寄存器的地址。发生外设数据传输请求时,这个地址将是数据传输的源或目标。在寄存器中设置数据存储器的地址。发生外设数据传输请求时,传输的数据将从这个地址读出或写入这个地址。在寄存器中设置要传输的数据量。在每个数据传输后,这个数值递减。在寄存器的位中设置通道的优先级。在寄存器中设置数据传输的方向循环模式外设和存储器的增量模式外设和存储器的数据宽度传输半产生中断或传输完成产生中断。设置寄存器的位,启动该通道......”。
2、“.....对应着的通道,那么相应的外设寄存器的地址也就是而将这个数组作为数据存储器,就向中写入要传输的数据量通过函数来测量后传输给因为只需开启个通道,所以优先级可以随意设置数据传输方向是从存储器读取当启动了循环模式,数据传输的数目变为时,将会自动地被恢复成配置通道时设置的初值,操作将会继续进行,而传输过的温度值,不希望其重复传输,因而关闭循环模式外设地址不变,存储器选择增量模式,它们的数据宽度都为位,是为了适应蓝牙的数据传输。此外,传输半和传输完成都无需产生中断,每传次数据前都会关闭通道,再重新开启通道,中断初始化传输数据到串口通过方式,从串口接收数据时需要检测,这时就采用中断方式。内核支持个中断,其中包含了个内核中断和个外部中断,并且具有级的可编程中断设置。但并没有使用内核的全部东西,而是只用了它的部分。有个中断,包括个内核中断和个可屏蔽中断,具有级可编程的中断优先级......”。
3、“.....中断向量地址为。对于如此多的中断,优先级的分配也就显得很有意义就是控制中断优先级控制的寄存器组,寄存器组由个的寄存器组成,每个可屏蔽中断占用,这样总共可以表示个可屏蔽中断。刚好和的可屏蔽中断数相等。的,分别对应中中断,依次类推,总共对应个外部中断。而每个可屏蔽中断占用的并没有全部使用,而是只用了高位。这位,又分为抢占优先级和子优先级。抢占优先级在前,子优先级在后。而这两个优先级各占几个位又要根据中中断分组的设置来决定。将中断分为个组,组。该分组的设置是由寄存器的来定义的。具体的分配关系如下表所示表中断分组设置表组分配情况分配结果位抢占优先级,位响应优先级位抢占优先级,位响应优先级位抢占优先级,位响应优先级位抢占优先级,位响应优先级位抢占优先级,位响应优先级所有的个中断,每个中断的中断优先寄存器的高四位中的最高位是抢占优先级,低位是响应优先级。每个中断......”。
4、“.....响应优先级为或。抢占优先级的级别高于响应优先级。而数值越小所代表的优先级就越高。如果两个中断的抢占优先级和响应优先级都是样的话,则中断先发生就先执行。高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。而抢占优先级相同的中断,高优先级的响应优先级不可以打断低响应优先级的中断。的个分组是通过设置的来实现的的修改需要通过在高位写入这个密钥才能修改的,故在设置之前,应该把密钥加入到要写入的内容的高位,以保证能正常的写入。在修改的时候,采用读改写的步骤,来实现不改变原来的其他设置。中断的框图如下所示图中断框图般口配置中断的步骤分为初始化口为输入,开启口复用时钟,设置口与中断线的映射关系,开启与该口相对的线上中断事件,设置触发条件,配置中断分组,并使能中断,最后编写中断服务函数。而串口有对应的中断向量,就省去了前面的映射步骤,给串口中断分配了个固定的函数名......”。
5、“.....如果间隔超过,则认为不是次连续数据,换句话说就是超过没有接收到任何数据,则表示此次接收完毕。这里利用了通用定时器实现这个功能,即让计时,如果这段时间有数据接收则清空,开始重新计数,如果没有,则进入的中断函数,结束此次接收。模块功能设计温度模块是由半导体公司推出的种的线总线接口的温度传感器。与传统的热敏电阻等测温元件相比,它是种新型的体积小适用电压宽与微处理器接口简单的数字化温度传感器。线总线结构具有简洁且经济的特点,可使用户轻松地组建传感器网络,从而为测量系统的构建引入全新概念,测量温度范围为,精度为。现场温度直接以线总线的数字方式传输,大大提高了系统的抗干扰性。它能直接读出被测温度,并且可根据实际要求通过简单的编程实现位的数字值读数方式。它工作在的电压范围,采用多种封装形式,从而使系统设计灵活方便......”。
6、“.....其内部结构为图内部结构只需要个口,既可传输时钟,又可传输数据,而且数据传输是双向的。高速暂存器和可电擦除与温度转换和读取操作密切相关。高速暂存器由个字节的存储器组成。第个字节是温度的显示位第和第个字节是复制的和,同时第和第个字节的数字可以更新第个字节是配置寄存器,同时第个字节的数字可以更新第三个字节是保留的。可电擦除包括温度触发器和和个配置寄存器。温度数据存储在高速的第和第字节,共位,的默认配置为位,其中最高位为符号位,即温度值有位,单片机读取数据时,次会读字节共位,之后将低位的二进制数转化为十进制数后再乘以便为所测得温度值。剩余的位会和符号位同时变化,为时,表示读取的温度为负值,且测到的数值需要取反加再乘以才可得到实际温度值为时,读取的温度为正值,只要将测得的数值乘以即可得到温度值。初始化的顺序先蓝牙模块,否则提示,第二行的显示的是连接状态,此时为......”。
7、“.....则会变成。如图所示图连接成功提示然后打开手机的蓝牙串口通信软件,就自动开始搜索蓝牙设备,第二次连接的时候则会提示是否继续上次的连接。图蓝牙串口通信软件图连接成功这里选择的是键盘操作模式,此模式下,可以实现双向通信。图手机接收温度这里我设置了两个按键,如图,亮键会发送的信息,通过蓝牙发送给后,则会使液晶的背光点亮,而旁边的红色灯闪烁是表示工作正常的,拍结果照片时有亮有灭。灭则会发送,使液晶背光熄灭图控制液晶亮灭上两图在同时间段拍摄,由于液晶亮的时候隔的太近,影响了光线,但还是能很明显能看出液晶的亮灭,结果符合设计要求,顺利的控制液晶的亮灭,有较好的实时性和稳定性。采用蓝牙模块,通信距离有很大限制,但可以通过服务器进行远距离传输,同时它的优点也是很明显的,低功耗,方便使用,通讯安全性好,使用蓝牙就能实现与移动终端的连接,很方便的进行实时控制。使用主要是考虑到系统的拓展性......”。
8、“.....也使得人机交互界面做的更人性化。刚开始做毕设时,对并没有什么了解,好在有单片机和微机原理的基础,看起资料来不是很费劲。本次设计使用到了的串口中断通用定时器等资源,而它们的寄存器往往都是很繁杂的,以为例,与之相关的寄存器有,面对如此多的寄存器,最大的感触就是要沉下心来看技术手册,找中关键的寄存器,找中相关的位,才能事半功倍。然后就是要细心,例如在配置优先级分组时要特别注意统分组,组号要样,否则前面设置的优先级会因为后面的分组不致发生改变,而产生意料之外的结果还有抢占优先级与响应优先级之间的区别,高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的,而抢占优先级相同的中断,高优先级的响应优先级不可以打断低响应优先级的中断,所以配置前得分清是否需要打断用到的函数都要在头文件里面声明,不然会编译出错。最重要的还是思路要清晰,知道要做什么,该如何做......”。
9、“.....以为例,它不通过,直接建立了外设与存储器之间的连接,所以得先给出外设与存储器的地址既然是传输数据,就需给出数据量的大小和次读取的数据宽度配置好了这些,数据的基本信息就配置好了,然后就思考它们如何传输,在存储器内读取个字节,应该增还是减地址,然后查找数据手册,找到的配置寄存器,位对应存储器地址增量模式,位对应外设地址增量模式,串口的地址是不变的相应的外设地址就设置为不增,而数据般都传输多位,所以将位设置成存储器地址增量模式。有个通道,有仲裁器来判断启动哪个,自然就要设置优先级。最后使能,就开启了传输。整个过程看起来繁复,但理清了思路之后,就像用线串了起来,问题都迎刃而解。看到最终的成果,感觉这几个月来的努力没有白费。在这个过程中,不仅仅是学习了,了解数字温度计和蓝牙通信,更为重要的是锻炼了自己分析问题解决问题的能力。本次设计也存在很多不足之处,未能添加反馈调节温度的模块......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。